Rimuovere un carattere da una stringa in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Rimuovi caratteri da una stringa con la funzione string.Replace() in C#
  2. Rimuovi caratteri da una stringa con le funzioni string.Join() e string.Split() in C#
  3. Rimuovi caratteri da una stringa con la funzione Regex.Replace() in C#
  4. Rimuovi caratteri da una stringa con Linq in C#
Rimuovere un carattere da una stringa in C#

In questo tutorial, discuteremo come rimuovere un carattere da una stringa in C#.

Rimuovi caratteri da una stringa con la funzione string.Replace() in C#

La funzione string.Replace() può essere usata per sostituire un certo carattere all’interno di una lista. Possiamo rimuovere un carattere da una stringa sostituendo il carattere con string.Empty in C#. Se vogliamo rimuovere più caratteri da una stringa, dobbiamo iterare su ogni carattere usando un bucle. Il seguente esempio di codice ci mostra come rimuovere più caratteri da una stringa con la funzione string.Replace() in C#.

using System;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
      string[] charsToRemove = new string[] { "@", ",", ".", ";", "'" };
      foreach (var c in charsToRemove) {
        str = str.Replace(c, string.Empty);
      }
      Console.WriteLine(str);
    }
  }
}

Produzione:

Something to Write

Abbiamo rimosso i caratteri { "@", ",", ".", ";", "'" } Dalla stringa str con la funzione string.Replace() in C#. Abbiamo creato un array di tutti i caratteri che vogliamo rimuovere dalla stringa str. Per rimuovere i caratteri, abbiamo iterato ogni elemento dell’array e lo abbiamo sostituito con string.Empty utilizzando la funzione string.Replace() in C#.

Rimuovi caratteri da una stringa con le funzioni string.Join() e string.Split() in C#

La funzione string.Join() è usata per concatenare gli elementi dell’array di stringhe passato nei parametri con il separatore specificato. La funzione string.Split() è usata per dividere una stringa in più stringhe con il separatore specificato. La funzione string.Join() può essere usata con la funzione string.Split() per rimuovere un carattere da una stringa. Questo approccio è migliore della funzione string.Replace() perché non è necessario utilizzare un bucle per rimuovere più caratteri. Il seguente esempio di codice ci mostra come rimuovere più caratteri da una stringa con le funzioni string.Join() e string.Split() in C#.

using System;

namespace remore_characters_from_string {
  static void Main(string[] args) {
    string str = "Something @to ,Write.;';";
    str = string.Join("", str.Split('@', ',', '.', ';', '\''));
    Console.WriteLine(str);
  }
}
}

Produzione:

Something to Write

Abbiamo rimosso i caratteri { "@", ",", ".", ";", "'" } Dalla stringa str con string.Join() e string.Split()Funzioni in C#. Per rimuovere i caratteri, abbiamo specificato i caratteri nei parametri della funzione string.Split().

Rimuovi caratteri da una stringa con la funzione Regex.Replace() in C#

Le Regex, note anche come espressioni regolari, sono progettate per una robusta manipolazione del testo in C#. La funzione Regex.Replace() viene utilizzata per sostituire due testi in un ordine specificato. Possiamo rimuovere i caratteri da una stringa sostituendo ogni carattere con una string.Empty specificando ogni carattere nel parametro del pattern regex. Il seguente esempio di codice ci mostra come rimuovere più caratteri da una stringa con la funzione Regex.Replace() in C#.

using System;
using System.Text.RegularExpressions;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
      str = Regex.Replace(str, "[@,\\.\";'\\\\]", string.Empty);
      Console.WriteLine(str);
    }
  }
}

Produzione:

Something to Write

Abbiamo rimosso i caratteri { "@", ",", ".", ";", "'" } Dalla stringa str con la funzione Regex.Replace() in C#.

Rimuovi caratteri da una stringa con Linq in C#

La query integrata nel linguaggio di Linq fornisce funzionalità simili a SQL in C#. Possiamo usare Linq per rimuovere i caratteri da una stringa. L’esempio di codice seguente mostra come rimuovere più caratteri da una stringa con Linq in C#.

using System;
using System.Linq;
using System.Text.RegularExpressions;

namespace remore_characters_from_string {
  class Program {
    static void Main(string[] args) {
      string str = "Something @to ,Write.;';";
            str = new string((from c in str
                              where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                              select c
                   ).ToArray());
            Console.WriteLine(str);
    }
  }
}

Produzione:

Something to Write

Abbiamo rimosso tutto ciò che non è uno spazio bianco o una lettera o un numero dalla stringa str con Linq in C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Articolo correlato - Csharp Char

Articolo correlato - Csharp String