Rimuovere un carattere da una stringa in C#
-
Rimuovi caratteri da una stringa con la funzione
string.Replace()
inC#
-
Rimuovi caratteri da una stringa con le funzioni
string.Join()
estring.Split()
inC#
-
Rimuovi caratteri da una stringa con la funzione
Regex.Replace()
inC#
-
Rimuovi caratteri da una stringa con Linq 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#.
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.
LinkedInArticolo correlato - Csharp Char
- C# Converte un carattere in un int
- Contare le occorrenze di un carattere all'interno di una stringa in C#
- Ottieni il primo carattere di una stringa in C#
- Ottieni il valore ASCII del carattere in C#