Kako odstraniti presledke v nizu v C#

Kako Odstraniti Presledke V Nizu V C



V C# so presledki predstavljeni s presledkom, tabulatorjem, novo vrstico, povratnim znakom in drugimi podobnimi znaki. Odstranjevanje presledkov iz niza je običajna naloga pri manipulaciji z nizi, še posebej, ko imamo opravka z uporabniškimi vnosi, obdelavo datotek in razčlenjevanjem podatkov. Ta članek obravnava različne metode za odstranjevanje presledkov iz niza v C#.

Kaj so presledki?

Presledki so znaki, ki predstavljajo prazne prostore v besedilnem nizu. Običajno se uporabljajo za ločevanje besed in drugih elementov besedila ter za izboljšanje berljivosti in vizualnega videza besedila.







V programiranju presledki zajemajo znake, kot so presledki, tabulatorji, nove vrstice in vračila v prvi vrstico. V mnogih programskih jezikih se presledki pri obdelavi ali interpretaciji kode ne upoštevajo ali obravnavajo kot nepomembni, vendar lahko vplivajo na postavitev, oblikovanje in sintakso kode.



Kako odstraniti presledke v nizu

Odstranjevanje ali urejanje presledkov je pogosta naloga pri obdelavi nizov in obdelavi besedila. Normalizacija ali standardizacija vnosov besedila pogosto vključuje potrebo po odstranitvi ali zamenjavi presledkov. Če želite odstraniti nepotrebne znake, ki lahko vplivajo na delovanje kode ali točnost podatkov, ali izboljšati učinkovitost in berljivost kode, je tukaj nekaj, kako to narediti:



1: Uporaba metode String.Replace().

Če želite odstraniti presledke iz niza na preprost način, lahko uporabite metodo String.Replace(). V tem scenariju lahko označimo presledek ' ' kot staro vrednost in prazen niz '' kot novo vrednost. S tem bodo učinkovito odstranjeni vsi presledki v nizu.





z uporabo sistema;

razred whitepace
{
statična praznina Main ( vrvica [ ] args )
{
niz originalString = 'Pozdravljen, Sam!' ;
string trimmedString = originalString.Replace ( ' ' , '' ) ;
Console.WriteLine ( trimmedString ) ;
}
}


Ta program vključuje stavek using, ki uvozi sistemski imenski prostor, ki je potreben za uporabo razreda konzole za vnos in izhod ukazne mize.

Znotraj metode Main inicializiramo nizovno spremenljivko z imenom originalString z vrednostjo »Hello, Sam!«.



Nato deklariramo drugo nizovno spremenljivko z imenom trimmedString in ji dodelimo rezultat priklica metode Replace() na originalString. The Zamenjati() metoda se kliče z dvema argumentoma: prvi argument predstavlja stari podniz, ki ga želimo zamenjati, kar je v tem primeru en sam presledek ” “, drugi argument pa označuje nov podniz, s katerim ga želimo zamenjati, namreč prazen niz ''.

2: Uporaba metode String.Join().

Drugi način za odstranitev presledkov iz niza je razdelitev niza v matriko podnizov z uporabo metode String.Split() in nato združitev podnizov nazaj skupaj z String.Join() metoda. Če želite odstraniti prazne podnize, ki lahko nastanejo zaradi zaporednih presledkov, lahko uporabimo možnost StringSplitOptions.RemoveEmptyEntries.

z uporabo sistema;

razred whitepace
{
statična praznina Main ( vrvica [ ] args )
{
niz originalString = 'Pozdravljen, Sam!' ;
vrvica [ ] substrings = originalString.Split ( nov čar [ ] { ' ' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , podnizi ) ;
Console.WriteLine ( trimmedString ) ;
}
}


V tej kodi je deklaracija nizovne spremenljivke z imenom 'originalString' in je inicializirana z vrednostjo 'Hello, Sam!' nato pa se razdeli na niz podnizov z uporabo presledka kot ločila. Možnost RemoveEmptyEntries se uporablja za izključitev vseh praznih podnizov iz nastale matrike.

Kasneje kodeks uporablja String.Join() metoda za združitev nepraznih podnizov v enoten niz, pri čemer uporabi prazen niz kot ločilo.

Nazadnje koda uporablja Console.WriteLine za prikaz obrezanega niza v oknu konzole. Po izvedbi te kode lahko pričakujete, da boste opazili izhod »Hello, Sam!« ki se natisne na konzoli.

3: Uporaba regularnih izrazov

Regularni izrazi zagotavljajo zmogljiv način za ujemanje in zamenjavo vzorcev v nizih. Z uporabo Regex.Replace() lahko učinkovito odstranimo vse presledke iz niza.

z uporabo sistema;
using System.Text.RegularExpressions;

presledek razreda
{
statična praznina Main ( vrvica [ ] args )
{
niz originalString = 'Pozdravljen, Sam!' ;
string trimmedString = Regex.Replace ( izvirni niz, @ '\s+' , '' ) ;
Console.WriteLine ( trimmedString ) ; '
}
}


V tej kodi je spremenljivka niza z imenom »originalString« deklarirana in inicializirana z vrednostjo »Hello, Sam!«. Koda nato uporabi metodo Regex.Replace() za zamenjavo enega ali več presledkov (ki jih predstavlja regularni izraz \s+) s praznim nizom.

Končno koda uporablja Console.WriteLine() za izpis obrezanega niza v okno konzole in Ko zaženete ta program, boste opazili izhod »Hello, Sam!« natisnjen na konzolo.

V tem posebnem primeru je vzorec regularnega izraza @”\s+” uporabljen za ujemanje enega ali več presledkov (vključno s presledki, tabulatorji in novimi vrsticami) in jih nato nadomesti s praznim nizom.

4: Uporaba LINQ

Z uporabo LINQ lahko tudi odstranimo presledke iz niza. Uporabimo lahko metodo Where(), da filtriramo presledke in nato združimo preostale znake z uporabo String.Concat() metoda.

z uporabo sistema;
z uporabo System.Linq;

presledek razreda
{
statična praznina Main ( vrvica [ ] args )
{
niz originalString = 'Pozdravljen, Sam!' ;
string trimmedString = nov niz ( originalString.Where ( c = > ! char.IsWhiteSpace ( c ) ) .ToArray ( ) ) ;
Console.WriteLine ( trimmedString ) ;
}
}


V tem izrezku kode je spremenljivka niza, imenovana »originalString«, deklarirana in inicializirana z vrednostjo »Hello, Sam! “. Nato ustvari novo nizovno spremenljivko z imenom trimmedString z uporabo izraza LINQ, ki filtrira vse presledke iz izvirnega niza. Metoda razširitve Where() se uporablja za filtriranje znakov in dobljeni znaki se pretvorijo v matriko in posredujejo novemu konstruktorju nizov, da se ustvari nov niz.

Končno koda uporablja Console.WriteLine() za izpis obrezanega niza v okno konzole. Po izvedbi te kode lahko pričakujete, da boste opazili izhod »Hello, Sam!« prikazano na konzoli.

Zaključek

V C# obstajajo različne metode za odstranjevanje presledkov iz niza in to so metoda String.Replace(), metoda String.Join(), uporaba regularnih izrazov in uporaba LINQ. Ključnega pomena je, da se odločite za učinkovito, robustno in lahko razumljivo metodo, ki omogoča enostavno vzdrževanje in berljivost.