Hvordan fjerne mellomrom i en streng i C#

Hvordan Fjerne Mellomrom I En Streng I C



I C# er mellomromstegn representert av mellomrom, tabulator, nylinje, vognretur og andre lignende tegn. Å fjerne mellomrom fra en streng er en vanlig oppgave i strengmanipulering, spesielt når det gjelder brukerinndata, filbehandling og dataparsing. Denne artikkelen fordyper seg i ulike metoder for å fjerne mellomrom fra en streng i C#.

Hva er mellomrom?

Mellomrom er tegn som representerer tomme eller tomme mellomrom i en tekststreng. De brukes vanligvis til å skille ord og andre elementer i en tekst og for å forbedre tekstens lesbarhet og visuelle utseende.







I programmering omfatter mellomrom tegn som mellomrom, tabulatorer, nye linjer og vognretur. I mange programmeringsspråk ignoreres mellomrom eller behandles som ubetydelige når kode behandles eller tolkes, men de kan påvirke layout, formatering og syntaks til koden.



Hvordan fjerne mellomrom i en streng

Å fjerne eller manipulere mellomrom er en vanlig oppgave i strengbehandling og tekstmanipulering. Normalisering eller standardisering av tekstinndata innebærer ofte behovet for å fjerne eller erstatte mellomrom. For å fjerne unødvendige tegn som kan påvirke funksjonaliteten til koden eller nøyaktigheten til dataene, eller for å forbedre effektiviteten og lesbarheten til koden, her er noen for å gjøre det:



1: Bruke String.Replace()-metoden

For å fjerne mellomrom fra en streng på en enkel måte, kan String.Replace()-metoden brukes. I dette scenariet kan vi angi mellomromstegnet ' ' som den gamle verdien og en tom streng '' som den nye verdien. Ved å gjøre det vil alle mellomrom i strengen effektivt bli fjernet.





bruker System;

klasse whitepace
{
statisk tomrom Main ( streng [ ] args )
{
string originalString = 'Hei, Sam!' ;
string trimmedString = originalString.Replace ( ' ' , '' ) ;
Console.WriteLine ( trimmetString ) ;
}
}


Dette programmet inkluderer en use-setning som importerer systemnavneområdet, som kreves for å bruke konsollklassen for konsollinndata og -utdata.

Innenfor Main-metoden initialiserer vi en strengvariabel kalt originalString med verdien 'Hello, Sam!'.



Deretter erklærer vi en annen strengvariabel kalt trimmedString og tildeler den resultatet av å påkalle Replace()-metoden på originalString. De Erstatte() metoden kalles med to argumenter: det første argumentet representerer den gamle delstrengen vi ønsker å erstatte, som i dette tilfellet er et enkelt mellomromstegn ' ', og det andre argumentet angir den nye delstrengen vi ønsker å erstatte den med, nemlig en tom streng ''.

2: Bruke String.Join()-metoden

En annen måte å fjerne mellomrom fra en streng er å dele strengen i en rekke understrenger ved å bruke String.Split()-metoden og deretter slå sammen understrengene igjen ved å bruke String.Join() metode. For å eliminere eventuelle tomme understrenger som kan oppstå fra påfølgende mellomrom, kan vi bruke alternativet StringSplitOptions.RemoveEmptyEntries.

bruker System;

klasse whitepace
{
statisk tomrom Main ( streng [ ] args )
{
string originalString = 'Hei, Sam!' ;
streng [ ] understrenger = originalString.Split ( ny røye [ ] { ' ' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , understrenger ) ;
Console.WriteLine ( trimmetString ) ;
}
}


Innenfor denne koden er det en erklæring om en strengvariabel kalt 'originalString', og den initialiseres med verdien 'Hallo, Sam!' og gjennomgår deretter oppdeling i en rekke understrenger ved å bruke et mellomromstegn som skilletegn. Alternativet RemoveEmptyEntries brukes til å ekskludere eventuelle tomme understrenger fra den resulterende matrisen.

Deretter bruker koden String.Join() metode for å slå sammen de ikke-tomme understrengene til en enhetlig streng, ved å bruke en tom streng som skilletegn.

Til slutt bruker koden Console.WriteLine for å vise den trimmede strengen i konsollvinduet. Når du utfører denne koden, kan du forvente å observere utgangen 'Hei, Sam!' skrives ut på konsollen.

3: Bruke regulære uttrykk

Regulære uttrykk gir en kraftig måte å matche og erstatte mønstre i strenger. Ved å bruke Regex.Replace() metode, kan vi effektivt eliminere alle mellomromstegn fra en streng.

bruker System;
bruker System.Text.RegularExpressions;

klasse mellomrom
{
statisk tomrom Main ( streng [ ] args )
{
string originalString = 'Hei, Sam!' ;
string trimmedString = Regex.Replace ( originalstreng, @ '\s+' , '' ) ;
Console.WriteLine ( trimmetString ) ; '
}
}


I denne koden er en strengvariabel kalt 'originalString' erklært og initialisert med verdien 'Hello, Sam!'. Koden bruker deretter Regex.Replace()-metoden for å erstatte ett eller flere mellomromstegn (representert av det regulære uttrykket \s+) med en tom streng.

Til slutt bruker koden Console.WriteLine() for å sende ut den trimmede strengen til konsollvinduet, og når du kjører dette programmet, vil du se utdataene 'Hello,Sam!' skrives ut på konsollen.

I dette spesielle eksemplet brukes det regulære uttrykksmønsteret @'\s+' for å matche ett eller flere mellomromstegn (inkludert mellomrom, tabulatorer og nye linjer) og erstatter dem deretter med en tom streng.

4: Bruker LINQ

Vi kan også fjerne mellomrom fra en streng ved å bruke LINQ. Vi kan bruke Where()-metoden for å filtrere ut mellomromstegn og deretter slå sammen de gjenværende tegnene igjen ved å bruke String.Concat() metode.

bruker System;
bruker System.Linq;

klasse mellomrom
{
statisk tomrom Main ( streng [ ] args )
{
string originalString = 'Hei, Sam!' ;
streng trimmetString = ny streng ( originalString.Where ( c = > ! char.IsWhiteSpace ( c ) ) .ToArray ( ) ) ;
Console.WriteLine ( trimmetString ) ;
}
}


I denne kodebiten er en strengvariabel kalt 'originalString' erklært og initialisert med verdien 'Hei, Sam! '. Den oppretter deretter en ny strengvariabel kalt trimmedString ved å bruke et LINQ-uttrykk som filtrerer ut eventuelle mellomromstegn fra den opprinnelige strengen. Where()-utvidelsesmetoden brukes til å filtrere tegnene, og de resulterende tegnene konverteres til en matrise og sendes til den nye strengkonstruktøren for å lage en ny streng.

Til slutt bruker koden Console.WriteLine() for å sende ut den trimmede strengen til konsollvinduet. Når du utfører denne koden, kan du forvente å observere utgangen 'Hei, Sam!' vises på konsollen.

Konklusjon

I C# finnes det forskjellige metoder for å fjerne mellomrom fra en streng, og disse er String.Replace()-metoden, String.Join()-metoden, ved bruk av regulære uttrykk og bruk av LINQ. Det er avgjørende å velge en metode som er effektiv, robust og lett forståelig, noe som gir enkel vedlikehold og lesbarhet.