Come rimuovere gli spazi bianchi in una stringa in C#

Come Rimuovere Gli Spazi Bianchi In Una Stringa In C



In C#, i caratteri degli spazi bianchi sono rappresentati da spazio, tabulazione, nuova riga, ritorno a capo e altri caratteri simili. La rimozione degli spazi bianchi da una stringa è un'attività comune nella manipolazione delle stringhe, specialmente quando si ha a che fare con gli input dell'utente, l'elaborazione dei file e l'analisi dei dati. Questo articolo approfondisce vari metodi per rimuovere gli spazi bianchi da una stringa in C#.

Cosa sono gli spazi bianchi?

Gli spazi bianchi sono caratteri che rappresentano spazi vuoti o vuoti in una stringa di testo. Sono tipicamente utilizzati per separare parole e altri elementi di un testo e per migliorare la leggibilità e l'aspetto visivo del testo.







Nella programmazione, gli spazi bianchi comprendono caratteri come spazi, tabulazioni, newline e ritorni a capo. In molti linguaggi di programmazione, gli spazi bianchi vengono ignorati o considerati insignificanti durante l'elaborazione o l'interpretazione del codice, ma possono influire sul layout, la formattazione e la sintassi del codice.



Come rimuovere gli spazi bianchi in una stringa

La rimozione o la manipolazione degli spazi bianchi è un'attività comune nell'elaborazione delle stringhe e nella manipolazione del testo. La normalizzazione o la standardizzazione degli input di testo comporta spesso la necessità di rimuovere o sostituire gli spazi bianchi. Per rimuovere caratteri non necessari che possono influire sulla funzionalità del codice o sull'accuratezza dei dati, o per migliorare l'efficienza e la leggibilità del codice, eccone alcuni per farlo:



1: Utilizzo del metodo String.Replace()

Per rimuovere gli spazi bianchi da una stringa in modo semplice, è possibile utilizzare il metodo String.Replace(). In questo scenario, possiamo designare il carattere spazio ' ' come vecchio valore e una stringa vuota '' come nuovo valore. In questo modo, tutti gli spazi all'interno della stringa verranno effettivamente rimossi.





utilizzando il sistema;

spazio bianco di classe
{
vuoto statico principale ( corda [ ] arg )
{
stringa originaleStringa = 'Ciao Sam!' ;
string trimmedString = originalString.Replace ( ' ' , '' ) ;
Console.WriteLine ( trimmedString ) ;
}
}


Questo programma include un'istruzione using che importa lo spazio dei nomi System, necessario per utilizzare la classe Console per l'input e l'output della console.

All'interno del metodo Main, inizializziamo una variabile stringa denominata originalString con il valore 'Hello, Sam!'.



Successivamente, dichiariamo un'altra variabile stringa denominata trimmedString e le assegniamo il risultato dell'invocazione del metodo Replace() su originalString. IL Sostituire() metodo viene chiamato con due argomenti: il primo argomento rappresenta la vecchia sottostringa che desideriamo sostituire, che in questo caso è un carattere di spazio singolo ' ', e il secondo argomento indica la nuova sottostringa con cui desideriamo sostituirla, ovvero una stringa vuota “”.

2: Utilizzo del metodo String.Join()

Un altro modo per rimuovere gli spazi bianchi da una stringa consiste nel suddividere la stringa in un array di sottostringhe utilizzando il metodo String.Split() e quindi unire nuovamente le sottostringhe utilizzando il metodo Stringa.Join() metodo. Per eliminare eventuali sottostringhe vuote che possono derivare da spazi bianchi consecutivi, possiamo utilizzare l'opzione StringSplitOptions.RemoveEmptyEntries.

utilizzando il sistema;

spazio bianco di classe
{
vuoto statico principale ( corda [ ] arg )
{
stringa originaleStringa = 'Ciao Sam!' ;
corda [ ] sottostringhe = originalString.Split ( nuovo carattere [ ] { ' ' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , sottostringhe ) ;
Console.WriteLine ( trimmedString ) ;
}
}


All'interno di questo codice è presente una dichiarazione di una variabile stringa denominata 'originalString' ed è inizializzata con il valore 'Hello, Sam!' e quindi subisce la suddivisione in un array di sottostringhe utilizzando un carattere spazio come delimitatore. L'opzione RemoveEmptyEntries viene utilizzata per escludere eventuali sottostringhe vuote dall'array risultante.

Successivamente, il codice utilizza l' Stringa.Join() metodo per unire le sottostringhe non vuote in una stringa unificata, utilizzando una stringa vuota come separatore.

Infine, il codice utilizza Console.WriteLine per visualizzare la stringa tagliata nella finestra della console. Dopo aver eseguito questo codice, puoi aspettarti di osservare l'output 'Ciao, Sam!' stampato sulla console.

3: Uso delle espressioni regolari

Le espressioni regolari forniscono un modo efficace per abbinare e sostituire i modelli nelle stringhe. Utilizzando il Regex.Replace() metodo, possiamo eliminare efficacemente tutti i caratteri di spazio bianco da una stringa.

utilizzando il sistema;
utilizzando System.Text.RegularExpressions;

spazi bianchi di classe
{
vuoto statico principale ( corda [ ] arg )
{
stringa originaleStringa = 'Ciao Sam!' ;
string trimmedString = Regex.Replace ( stringa originale, @ '\s+' , '' ) ;
Console.WriteLine ( trimmedString ) ; '
}
}


In questo codice, una variabile stringa denominata 'originalString' viene dichiarata e inizializzata con il valore 'Hello, Sam!'. Il codice utilizza quindi il metodo Regex.Replace() per sostituire uno o più spazi bianchi (rappresentati dall'espressione regolare \s+) con una stringa vuota.

Infine, il codice utilizza Console.WriteLine() per inviare la stringa ritagliata alla finestra della console e quando esegui questo programma, osserverai l'output 'Ciao, Sam!' stampato sulla console.

In questo particolare esempio, il modello di espressione regolare @'\s+' viene utilizzato per trovare una corrispondenza con uno o più caratteri di spazio bianco (inclusi spazi, tabulazioni e nuove righe) e successivamente li sostituisce con una stringa vuota.

4: Utilizzo di LINQ

Possiamo anche rimuovere gli spazi bianchi da una stringa usando LINQ. Possiamo utilizzare il metodo Where() per filtrare i caratteri degli spazi bianchi e quindi unire nuovamente i caratteri rimanenti utilizzando il String.Concat() metodo.

utilizzando il sistema;
utilizzando System.Linq;

spazi bianchi di classe
{
vuoto statico principale ( corda [ ] arg )
{
stringa originaleStringa = 'Ciao Sam!' ;
string trimmedString = nuova stringa ( originalString.Where ( c = > ! char.IsWhiteSpace ( C ) ) .ToArray ( ) ) ;
Console.WriteLine ( trimmedString ) ;
}
}


In questo frammento di codice, una variabile stringa chiamata 'originalString' viene dichiarata e inizializzata con il valore 'Hello, Sam! “. Crea quindi una nuova variabile stringa denominata trimmedString utilizzando un'espressione LINQ che filtra eventuali caratteri di spaziatura dalla stringa originale. Il metodo di estensione Where() viene utilizzato per filtrare i caratteri e i caratteri risultanti vengono convertiti in un array e passati al nuovo costruttore di stringhe per creare una nuova stringa.

Infine, il codice utilizza Console.WriteLine() per restituire la stringa tagliata alla finestra della console. Dopo aver eseguito questo codice, puoi aspettarti di osservare l'output 'Hello, Sam!' visualizzato sulla console.

Conclusione

In C#, esistono vari metodi per rimuovere gli spazi bianchi da una stringa e quelli sono il metodo String.Replace(), il metodo String.Join(), l'utilizzo di espressioni regolari e l'utilizzo di LINQ. È fondamentale optare per un metodo efficiente, robusto e facilmente comprensibile, che consenta facilità di manutenzione e leggibilità.