Kuinka poistaa välilyönnit merkkijonosta C#:ssa

Kuinka Poistaa Valilyonnit Merkkijonosta C Ssa



C#:ssa välilyöntejä edustavat välilyönti, sarkain, rivinvaihto, rivinvaihto ja muut vastaavat merkit. Välilyöntien poistaminen merkkijonosta on yleinen tehtävä merkkijonojen käsittelyssä, etenkin kun käsitellään käyttäjän syötteitä, tiedostojen käsittelyä ja tietojen jäsentämistä. Tässä artikkelissa käsitellään erilaisia ​​menetelmiä välilyöntien poistamiseksi merkkijonosta C#:ssa.

Mitä ovat välilyönnit?

Välilyönnit ovat merkkejä, jotka edustavat tyhjiä tai tyhjiä välilyöntejä tekstimerkkijonossa. Niitä käytetään tyypillisesti sanojen ja muiden tekstin elementtien erottamiseen sekä tekstin luettavuuden ja visuaalisen ulkonäön parantamiseen.







Ohjelmoinnissa välilyönnit sisältävät merkkejä, kuten välilyöntejä, sarkaimia, rivinvaihtoja ja rivinvaihtoja. Monissa ohjelmointikielissä välilyönnit jätetään huomiotta tai niitä käsitellään merkityksettöminä koodia käsiteltäessä tai tulkittaessa, mutta ne voivat vaikuttaa koodin asetteluun, muotoiluun ja syntaksiin.



Kuinka poistaa välilyönnit merkkijonosta

Välilyöntien poistaminen tai käsittely on yleinen tehtävä merkkijonojen käsittelyssä ja tekstinkäsittelyssä. Tekstinsyötteiden normalisointi tai standardointi edellyttää usein välilyöntien poistamista tai korvaamista. Voit poistaa tarpeettomia merkkejä, jotka voivat vaikuttaa koodin toimivuuteen tai tietojen tarkkuuteen tai parantaa koodin tehokkuutta ja luettavuutta, seuraavasti:



1: String.Replace()-menetelmän käyttäminen

Välilyöntien poistamiseksi merkkijonosta yksinkertaisella tavalla voidaan käyttää String.Replace() -menetelmää. Tässä skenaariossa voimme määrittää välilyönnin ' ' vanhaksi arvoksi ja tyhjän merkkijonon '' uudeksi arvoksi. Näin kaikki välilyönnit merkkijonosta poistetaan tehokkaasti.





käyttämällä järjestelmää;

luokan whitepace
{
staattinen tyhjyys Pää ( merkkijono [ ] args )
{
merkkijono originalString = 'Hei, Sam!' ;
merkkijono trimmedString = originalString.Replace ( ' ' , '' ) ;
Console.WriteLine ( leikattuString ) ;
}
}


Tämä ohjelma sisältää use-käskyn, joka tuo System-nimiavaruuden, jota tarvitaan Console-luokan käyttämiseen konsolin syötössä ja tulostuksessa.

Main-menetelmässä alustamme merkkijonomuuttujan nimeltä originalString arvolla 'Hei, Sam!'.



Seuraavaksi määritetään toinen merkkijonomuuttuja nimeltä trimmedString ja määritetään sille Replace()-menetelmän kutsuminen originalStringissä. The Korvata() menetelmää kutsutaan kahdella argumentilla: ensimmäinen argumentti edustaa vanhaa alimerkkijonoa, jonka haluamme korvata, joka tässä tapauksessa on yksi välilyöntimerkki ' ', ja toinen argumentti merkitsee uutta alimerkkijonoa, jolla haluamme sen korvata, nimittäin tyhjää merkkijonoa. ''.

2: String.Join()-menetelmän käyttäminen

Toinen tapa poistaa välilyönnit merkkijonosta on jakaa merkkijono alimerkkijonoksi String.Split()-menetelmällä ja sitten yhdistää alimerkkijonot takaisin yhteen käyttämällä String.Join() menetelmä. Voit poistaa tyhjät osamerkkijonot, jotka voivat syntyä peräkkäisistä välilyönneistä, käyttämällä StringSplitOptions.RemoveEmptyEntries -vaihtoehtoa.

käyttämällä järjestelmää;

luokan whitepace
{
staattinen tyhjyys Pää ( merkkijono [ ] args )
{
merkkijono originalString = 'Hei, Sam!' ;
merkkijono [ ] substrings = originalString.Split ( uusi merkki [ ] { '' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , osamerkkijonoja ) ;
Console.WriteLine ( leikattuString ) ;
}
}


Tässä koodissa on ilmoitus merkkijonomuuttujasta nimeltä 'originalString', ja se alustetaan arvolla 'Hei, Sam!' ja sen jälkeen se jaetaan osamerkkijonoihin käyttämällä välilyöntiä erottimena. RemoveEmptyEntries -vaihtoehtoa käytetään tyhjien alimerkkijonojen sulkemiseen pois tuloksena olevasta taulukosta.

Myöhemmin koodi käyttää String.Join() menetelmä yhdistää ei-tyhjät osamerkkijonot yhtenäiseksi merkkijonoksi käyttämällä tyhjää merkkijonoa erottimena.

Lopuksi koodi käyttää Console.WriteLinea näyttämään leikatun merkkijonon konsoliikkunassa. Kun suoritat tämän koodin, voit odottaa havaitsevasi tulosteen 'Hei, Sam!' tulostetaan konsoliin.

3: Säännöllisten lausekkeiden käyttö

Säännölliset lausekkeet tarjoavat tehokkaan tavan sovittaa ja korvata merkkijonojen kuvioita. Hyödyntämällä Regex.Replace() -menetelmällä voimme tehokkaasti poistaa kaikki välilyönnit merkkijonosta.

käyttämällä järjestelmää;
käyttäen System.Text.RegularExpressions;

luokan välilyönti
{
staattinen tyhjyys Pää ( merkkijono [ ] args )
{
merkkijono originalString = 'Hei, Sam!' ;
string trimmedString = Regex.Replace ( alkuperäinen merkkijono, @ '\s+' , '' ) ;
Console.WriteLine ( leikattuString ) ; '
}
}


Tässä koodissa merkkijonomuuttuja nimeltä 'originalString' ilmoitetaan ja alustetaan arvolla 'Hei, Sam!'. Koodi käyttää sitten Regex.Replace()-menetelmää yhden tai useamman välilyönnin korvaamiseksi (jota edustaa säännöllinen lauseke \s+) tyhjällä merkkijonolla.

Lopuksi koodi käyttää Console.WriteLine()-komentoa leikatun merkkijonon tulostamiseen konsoliikkunaan ja Kun suoritat tämän ohjelman, näet tulosteen 'Hei, Sam!' tulostetaan konsoliin.

Tässä nimenomaisessa esimerkissä säännöllistä lauseketta @”\s+” käytetään vastaamaan yhtä tai useampaa välilyöntimerkkiä (mukaan lukien välilyönnit, sarkaimet ja rivinvaihdot) ja korvaa ne sitten tyhjällä merkkijonolla.

4: LINQ:n käyttö

Voimme myös poistaa välilyönnit merkkijonosta LINQ:n avulla. Voimme käyttää Where()-menetelmää suodattamaan pois välilyönnit ja sitten yhdistää loput merkit takaisin yhteen käyttämällä String.Concat() menetelmä.

käyttämällä järjestelmää;
käyttäen System.Linq;

luokan välilyönti
{
staattinen tyhjyys Pää ( merkkijono [ ] args )
{
merkkijono originalString = 'Hei, Sam!' ;
string trimmedString = uusi merkkijono ( OriginalString.Where ( c = > ! char.IsWhiteSpace ( c ) ) .Arraylle ( ) ) ;
Console.WriteLine ( leikattuString ) ;
}
}


Tässä koodinpätkässä merkkijonomuuttuja nimeltä 'originalString' ilmoitetaan ja alustetaan arvolla 'Hei, Sam! '. Sitten se luo uuden merkkijonomuuttujan nimeltä trimmedString käyttämällä LINQ-lauseketta, joka suodattaa pois kaikki välilyönnit alkuperäisestä merkkijonosta. Missä()-laajennusmenetelmää käytetään suodattamaan merkit ja tuloksena olevat merkit muunnetaan taulukoksi ja välitetään uudelle merkkijonokonstruktorille uuden merkkijonon luomiseksi.

Lopuksi koodi käyttää Console.WriteLine()-funktiota leikatun merkkijonon tulostamiseen konsoliikkunaan. Kun suoritat tämän koodin, voit odottaa havaitsevasi tulosteen 'Hei, Sam!' näkyy konsolissa.

Johtopäätös

C#:ssa on olemassa erilaisia ​​menetelmiä välilyöntien poistamiseen merkkijonosta, ja ne ovat String.Replace()-metodi, String.Join()-metodi, jossa käytetään säännöllisiä lausekkeita ja LINQ:ta. On ratkaisevan tärkeää valita menetelmä, joka on tehokas, vankka ja helposti ymmärrettävä, mikä mahdollistaa helpon ylläpidon ja luettavuuden.