Kako ukloniti razmake u nizu u C#

Kako Ukloniti Razmake U Nizu U C



U C# znakovi razmaka predstavljeni su razmakom, tabulatorom, novim retkom, povratkom na početak i drugim sličnim znakovima. Uklanjanje razmaka iz niza uobičajen je zadatak u manipulaciji nizovima, posebno kada se radi o korisničkim unosima, obradi datoteka i raščlanjivanju podataka. Ovaj članak istražuje različite metode za uklanjanje razmaka iz niza u C#.

Što su razmaci?

Razmaci su znakovi koji predstavljaju prazna mjesta u tekstualnom nizu. Obično se koriste za odvajanje riječi i drugih elemenata teksta te za poboljšanje čitljivosti i vizualnog izgleda teksta.







U programiranju, razmaci obuhvaćaju znakove kao što su razmaci, tabulatori, novi redovi i povratak na novi red. U mnogim programskim jezicima razmaci se zanemaruju ili se tretiraju kao beznačajni prilikom obrade ili interpretacije koda, ali oni mogu utjecati na izgled, oblikovanje i sintaksu koda.



Kako ukloniti razmake u nizu

Uklanjanje ili manipuliranje razmacima čest je zadatak u obradi nizova i manipuliranju tekstom. Normaliziranje ili standardiziranje unosa teksta često uključuje potrebu za uklanjanjem ili zamjenom razmaka. Da biste uklonili nepotrebne znakove koji mogu utjecati na funkcionalnost koda ili točnost podataka, ili da biste poboljšali učinkovitost i čitljivost koda, evo nekoliko kako to učiniti:



1: Korištenje metode String.Replace().

Za uklanjanje razmaka iz niza na jednostavan način, može se koristiti metoda String.Replace(). U ovom scenariju, možemo označiti znak za razmak ' ' kao staru vrijednost i prazan niz '' kao novu vrijednost. Time će se učinkovito ukloniti svi razmaci unutar niza.





korištenje sustava;

klasa whitepace
{
statička praznina Glavni ( niz [ ] args )
{
izvorni niz = 'Zdravo, Sam!' ;
string trimmedString = originalString.Replace ( ' ' , '' ) ;
Konzola.WriteLine ( trimmedString ) ;
}
}


Ovaj program uključuje naredbu using koja uvozi imenski prostor sustava, koji je potreban za korištenje klase konzole za ulaz i izlaz konzole.

Unutar metode Main, inicijaliziramo string varijablu pod nazivom originalString s vrijednošću “Hello, Sam!”.



Zatim deklariramo drugu string varijablu pod nazivom trimmedString i dodjeljujemo joj rezultat pozivanja metode Replace() na originalString. The Zamijeniti() metoda se poziva s dva argumenta: prvi argument predstavlja stari podniz koji želimo zamijeniti, što je u ovom slučaju jedan razmak ” “, a drugi argument označava novi podniz s kojim ga želimo zamijeniti, naime prazan niz “”.

2: Korištenje metode String.Join().

Drugi način uklanjanja razmaka iz niza je dijeljenje niza u niz podnizova pomoću metode String.Split(), a zatim ponovno spajanje podnizova pomoću String.Join() metoda. Kako bismo uklonili sve prazne podnizove koji mogu proizaći iz uzastopnih razmaka, možemo upotrijebiti opciju StringSplitOptions.RemoveEmptyEntries.

korištenje sustava;

klasa whitepace
{
statička praznina Glavni ( niz [ ] args )
{
izvorni niz = 'Zdravo, Sam!' ;
niz [ ] substrings = originalString.Split ( novi char [ ] { ' ' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , podnizovi ) ;
Konzola.WriteLine ( trimmedString ) ;
}
}


Unutar ovog koda postoji deklaracija string varijable pod nazivom “originalString” i inicijalizirana je vrijednošću “Hello, Sam!” a zatim se podvrgava cijepanju u niz podnizova koristeći razmak kao razdjelnik. Opcija RemoveEmptyEntries koristi se za isključivanje svih praznih podnizova iz dobivenog niza.

Naknadno, kodeks koristi String.Join() metoda za spajanje nepraznih podnizova u objedinjeni niz, koristeći prazan niz kao separator.

Na kraju, kod koristi Console.WriteLine za prikaz skraćenog niza u prozoru konzole. Nakon izvršavanja ovog koda, možete očekivati ​​da ćete vidjeti izlaz 'Zdravo, Sam!' ispisuje se na konzoli.

3: Korištenje regularnih izraza

Regularni izrazi pružaju moćan način za podudaranje i zamjenu uzoraka u nizovima. Korištenjem Regex.Replace() metodom, možemo učinkovito eliminirati sve razmake iz niza.

korištenje sustava;
koristeći System.Text.RegularExpressions;

razmak klase
{
statička praznina Glavni ( niz [ ] args )
{
izvorni niz = 'Zdravo, Sam!' ;
string trimmedString = Regex.Replace ( originalni niz, @ '\s+' , '' ) ;
Konzola.WriteLine ( trimmedString ) ; '
}
}


U ovom kodu, varijabla niza pod nazivom “originalString” je deklarirana i inicijalizirana s vrijednošću “Hello, Sam!”. Kod zatim koristi metodu Regex.Replace() za zamjenu jednog ili više znakova razmaka (predstavljenih regularnim izrazom \s+) praznim nizom.

Na kraju, kod koristi Console.WriteLine() za izlaz skraćenog niza u prozor konzole i kada izvršite ovaj program, vidjet ćete izlaz 'Hello, Sam!' ispisan na konzoli.

U ovom konkretnom primjeru, uzorak regularnog izraza @”\s+” koristi se za podudaranje jednog ili više znakova razmaka (uključujući razmake, tabulatore i nove retke) i naknadno ih zamjenjuje praznim nizom.

4: Korištenje LINQ-a

Također možemo ukloniti razmake iz niza koristeći LINQ. Možemo upotrijebiti metodu Where() za filtriranje znakova razmaka, a zatim spojiti preostale znakove pomoću String.Concat() metoda.

korištenje sustava;
koristeći System.Linq;

razmak klase
{
statička praznina Glavni ( niz [ ] args )
{
izvorni niz = 'Zdravo, Sam!' ;
string trimmedString = novi niz ( originalString.Where ( c = > ! char.IsWhiteSpace ( c ) ) .ToArray ( ) ) ;
Konzola.WriteLine ( trimmedString ) ;
}
}


U ovom isječku koda, varijabla niza pod nazivom 'originalString' je deklarirana i inicijalizirana s vrijednošću 'Hello, Sam! “. Zatim stvara novu varijablu niza pod nazivom trimmedString pomoću LINQ izraza koji filtrira sve razmake iz izvornog niza. Metoda proširenja Where() koristi se za filtriranje znakova, a rezultirajući znakovi pretvaraju se u niz i prosljeđuju novom konstruktoru niza za stvaranje novog niza.

Na kraju, kod koristi Console.WriteLine() za izlaz skraćenog niza u prozor konzole. Nakon izvršavanja ovog koda, možete očekivati ​​da ćete vidjeti izlaz 'Hello, Sam!' prikazan na konzoli.

Zaključak

U C# postoje različite metode za uklanjanje razmaka iz niza, a to su String.Replace() metoda, String.Join() metoda, korištenje regularnih izraza i korištenje LINQ-a. Ključno je odlučiti se za metodu koja je učinkovita, robusna i lako razumljiva, koja omogućuje jednostavno održavanje i čitljivost.