Cum să eliminați spațiile albe dintr-un șir în C#

Cum Sa Eliminati Spatiile Albe Dintr Un Sir In C



În C#, caracterele spații albe sunt reprezentate de spațiu, tabulator, linie nouă, întoarcere car și alte caractere similare. Eliminarea spațiilor albe dintr-un șir este o sarcină comună în manipularea șirurilor, în special atunci când se ocupă de intrările de utilizator, procesarea fișierelor și analizarea datelor. Acest articol analizează diferite metode pentru eliminarea spațiilor albe dintr-un șir în C#.

Ce sunt spațiile albe?

Spațiile albe sunt caractere care reprezintă spații goale sau goale într-un șir de text. Ele sunt de obicei folosite pentru a separa cuvintele și alte elemente ale unui text și pentru a îmbunătăți lizibilitatea și aspectul vizual al textului.







În programare, spațiile albe cuprind caractere precum spații, tab-uri, linii noi și întoarceri de cărucior. În multe limbaje de programare, spațiile albe sunt ignorate sau tratate ca fiind nesemnificative atunci când procesează sau interpretează codul, dar pot afecta aspectul, formatarea și sintaxa codului.



Cum să eliminați spațiile albe dintr-un șir

Eliminarea sau manipularea spațiilor albe este o sarcină comună în procesarea șirurilor și manipularea textului. Normalizarea sau standardizarea intrărilor de text implică adesea necesitatea de a elimina sau înlocui spațiile albe. Pentru a elimina caracterele inutile care pot afecta funcționalitatea codului sau acuratețea datelor sau pentru a îmbunătăți eficiența și lizibilitatea codului, iată câteva pentru a face acest lucru:



1: Folosind metoda String.Replace().

Pentru a elimina spațiile albe dintr-un șir într-un mod simplu, poate fi utilizată metoda String.Replace(). În acest scenariu, putem desemna caracterul spațiu „ ” ca valoare veche și un șir gol „” ca valoare nouă. Procedând astfel, toate spațiile din șir vor fi eliminate efectiv.





folosind System;

ritmul alb al clasei
{
gol static Principal ( şir [ ] argumente )
{
șir originalString = 'Bună, Sam!' ;
șir trimmedString = originalString.Înlocuiește ( ' ' , '' ) ;
Consolă.WriteLine ( trimmedString ) ;
}
}


Acest program include o instrucțiune using care importă spațiul de nume System, care este necesar pentru utilizarea clasei Console pentru intrarea și ieșirea consolei.

În cadrul metodei Main, inițializam o variabilă șir numită originalString cu valoarea „Hello, Sam!”.



Apoi, declarăm o altă variabilă șir numită trimmedString și îi atribuim rezultatul invocării metodei Replace() pe originalString. The A inlocui() metoda este apelată cu două argumente: primul argument reprezintă vechiul subșir pe care dorim să-l înlocuim, care în acest caz este un singur caracter spațiu ” “, iar al doilea argument înseamnă noul subșir cu care dorim să-l înlocuim, și anume un șir gol „”.

2: Folosind metoda String.Join().

O altă modalitate de a elimina spațiile albe dintr-un șir este de a împărți șirul într-o matrice de subșiruri folosind metoda String.Split() și apoi uniți subșirurile din nou împreună folosind String.Join() metodă. Pentru a elimina orice subșiruri goale care pot apărea din spații albe consecutive, putem utiliza opțiunea StringSplitOptions.RemoveEmptyEntries.

folosind System;

ritmul alb al clasei
{
gol static Principal ( şir [ ] argumente )
{
șir originalString = 'Bună, Sam!' ;
şir [ ] subșiruri = originalString.Split ( char nou [ ] { ' ' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , subșiruri ) ;
Consolă.WriteLine ( trimmedString ) ;
}
}


În acest cod, există o declarație a unei variabile șir numită „originalString” și este inițializată cu valoarea „Hello, Sam!” și apoi suferă divizarea într-o matrice de subșiruri folosind un caracter spațiu ca delimitator. Opțiunea RemoveEmptyEntries este folosită pentru a exclude orice subșiruri goale din tabloul rezultat.

Ulterior, codul folosește String.Join() metodă de îmbinare a subșirurilor nevide într-un șir unificat, utilizând un șir gol ca separator.

În cele din urmă, codul utilizează Console.WriteLine pentru a afișa șirul tăiat pe fereastra consolei. La executarea acestui cod, vă puteți aștepta să observați rezultatul „Hello, Sam!” fiind imprimat pe consolă.

3: Utilizarea expresiilor regulate

Expresiile regulate oferă o modalitate puternică de a potrivi și de a înlocui modelele din șiruri. Prin utilizarea Regex.Replace() metoda, putem elimina efectiv toate caracterele spații albe dintr-un șir.

folosind System;
folosind System.Text.RegularExpressions;

spații albe de clasă
{
gol static Principal ( şir [ ] argumente )
{
șir originalString = 'Bună, Sam!' ;
string trimmedString = Regex.Replace ( originalString, @ „\s+” , '' ) ;
Consolă.WriteLine ( trimmedString ) ; '
}
}


În acest cod, o variabilă șir numită „originalString” este declarată și inițializată cu valoarea „Hello, Sam!”. Codul folosește apoi metoda Regex.Replace() pentru a înlocui unul sau mai multe caractere spații albe (reprezentate prin expresia regulată \s+) cu un șir gol.

În cele din urmă, codul folosește Console.WriteLine() pentru a scoate șirul tăiat în fereastra consolei și când executați acest program, veți observa rezultatul „Hello, Sam!” imprimat pe consolă.

În acest exemplu particular, modelul de expresie regulată @”\s+” este folosit pentru a se potrivi cu unul sau mai multe caractere de spații albe (inclusiv spații, tab-uri și linii noi) și ulterior le înlocuiește cu un șir gol.

4: Utilizarea LINQ

De asemenea, putem elimina spațiile albe dintr-un șir folosind LINQ. Putem folosi metoda Where() pentru a filtra caracterele spațiilor albe și apoi a uni caracterele rămase din nou împreună folosind String.Concat() metodă.

folosind System;
folosind System.Linq;

spații albe de clasă
{
gol static Principal ( şir [ ] argumente )
{
șir originalString = 'Bună, Sam!' ;
șir trimmedString = șir nou ( originalString.Unde ( c = > ! char.IsWhiteSpace ( c ) ) .ToArray ( ) ) ;
Consolă.WriteLine ( trimmedString ) ;
}
}


În acest fragment de cod, o variabilă șir numită „originalString” este declarată și inițializată cu valoarea „Salut, Sam! „. Apoi creează o nouă variabilă șir numită trimmedString folosind o expresie LINQ care filtrează orice caractere de spațiu alb din șirul original. Metoda de extensie Where() este folosită pentru a filtra caracterele, iar caracterele rezultate sunt convertite într-o matrice și transmise noului constructor de șir pentru a crea un șir nou.

În cele din urmă, codul folosește Console.WriteLine() pentru a scoate șirul tăiat în fereastra consolei. La executarea acestui cod, vă puteți aștepta să observați rezultatul „Hello, Sam!” afișat pe consolă.

Concluzie

În C#, există diferite metode pentru eliminarea spațiilor albe dintr-un șir și acestea sunt metoda String.Replace(), metoda String.Join(), folosind expresii regulate și folosind LINQ. Este esențial să optați pentru o metodă eficientă, robustă și ușor de înțeles, permițând întreținere ușoară și lizibilitate.