Kā noņemt atstarpes virknē C#

Ka Nonemt Atstarpes Virkne C



Programmā C# atstarpes rakstzīmes attēlo atstarpe, tabulēšana, jaunā rindiņa, karieta atgriešana un citas līdzīgas rakstzīmes. Atstarpju noņemšana no virknes ir izplatīts uzdevums, veicot manipulācijas ar virknēm, īpaši, ja tiek veikta lietotāja ievade, failu apstrāde un datu parsēšana. Šajā rakstā ir apskatītas dažādas metodes atstarpju noņemšanai no virknes C#.

Kas ir atstarpes?

Atstarpes ir rakstzīmes, kas apzīmē tukšas vai tukšas atstarpes teksta virknē. Tos parasti izmanto, lai atdalītu vārdus un citus teksta elementus un uzlabotu teksta lasāmību un vizuālo izskatu.







Programmēšanā atstarpes ietver tādas rakstzīmes kā atstarpes, cilnes, jaunās rindiņas un ratiņu atgriešanas taustiņus. Daudzās programmēšanas valodās atstarpes tiek ignorētas vai tiek uzskatītas par nenozīmīgām, apstrādājot vai interpretējot kodu, taču tās var ietekmēt koda izkārtojumu, formatējumu un sintaksi.



Kā virknē noņemt atstarpes

Atstarpju noņemšana vai apstrāde ir izplatīts uzdevums virkņu apstrādē un teksta manipulācijās. Teksta ievades normalizēšana vai standartizēšana bieži ir saistīta ar nepieciešamību noņemt vai aizstāt atstarpes. Lai noņemtu nevajadzīgās rakstzīmes, kas var ietekmēt koda funkcionalitāti vai datu precizitāti, vai uzlabotu koda efektivitāti un lasāmību, šeit ir norādītas dažas rakstzīmes, kā to izdarīt:



1: String.Replace() metodes izmantošana

Lai vienkārši noņemtu atstarpes no virknes, var izmantot metodi String.Replace(). Šajā scenārijā mēs varam norādīt atstarpes rakstzīmi ' ' kā veco vērtību un tukšu virkni '' kā jauno vērtību. Šādi rīkojoties, visas virknes atstarpes tiks efektīvi noņemtas.





izmantojot sistēmu;

klases whitepace
{
statiskā tukšums Galvenā ( virkne [ ] args )
{
virkne originalString = 'Sveiks, Sem!' ;
string trimmedString = originalString.Replace ( ' ' , '' ) ;
Console.WriteLine ( apgrieztsString ) ;
}
}


Šajā programmā ir ietverts lietošanas priekšraksts, kas importē sistēmas nosaukumvietu, kas nepieciešama, lai konsoles ievadei un izvadei izmantotu konsoles klasi.

Izmantojot galveno metodi, mēs inicializējam virknes mainīgo ar nosaukumu originalString ar vērtību “Hello, Sam!”.



Pēc tam mēs deklarējam citu virknes mainīgo ar nosaukumu trimmedString un piešķiram tam rezultātu Replace() metodes izsaukšanai vietnē OriginalString. The Aizvietot() metode tiek izsaukta ar diviem argumentiem: pirmais arguments apzīmē veco apakšvirkni, kuru vēlamies aizstāt, kas šajā gadījumā ir viena atstarpes rakstzīme ' ', un otrais arguments apzīmē jauno apakšvirkni, ar kuru mēs vēlamies to aizstāt, proti, tukšu virkni. ''.

2: String.Join() metodes izmantošana

Vēl viens veids, kā no virknes noņemt atstarpes, ir sadalīt virkni apakšvirkņu masīvā, izmantojot metodi String.Split(), un pēc tam atkal savienot apakšvirknes, izmantojot String.Join() metodi. Lai novērstu visas tukšās apakšvirknes, kas var rasties no secīgām atstarpēm, mēs varam izmantot opciju StringSplitOptions.RemoveEmptyEntries.

izmantojot sistēmu;

klases whitepace
{
statiskā tukšums Galvenā ( virkne [ ] args )
{
virkne originalString = 'Sveiks, Sem!' ;
virkne [ ] apakšvirknes = originalString.Split ( jauns raksts [ ] { '' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , apakšvirknes ) ;
Console.WriteLine ( apgrieztsString ) ;
}
}


Šajā kodā ir norādīts virknes mainīgais ar nosaukumu “originalString”, un tas tiek inicializēts ar vērtību “Sveiki, Sem!” un pēc tam tiek sadalīts apakšvirkņu masīvā, kā atdalītāju izmantojot atstarpes rakstzīmi. Opciju RemoveEmptyEntries izmanto, lai no iegūtā masīva izslēgtu tukšas apakšvirknes.

Pēc tam kodā tiek izmantots String.Join() metode, lai apvienotu netukšās apakšvirknes vienotā virknē, izmantojot tukšu virkni kā atdalītāju.

Visbeidzot, kods izmanto Console.WriteLine, lai parādītu apgriezto virkni konsoles logā. Izpildot šo kodu, jūs varat sagaidīt izvadi 'Sveiks, Sam!' tiek drukāts uz konsoles.

3: Regulāro izteiksmju izmantošana

Regulāras izteiksmes nodrošina efektīvu veidu, kā saskaņot un aizstāt virkņu modeļus. Izmantojot Regex.Replace() metodi, mēs varam efektīvi izslēgt visas atstarpes rakstzīmes no virknes.

izmantojot sistēmu;
izmantojot System.Text.RegularExpressions;

klases atstarpes
{
statiskā tukšums Galvenā ( virkne [ ] args )
{
virkne originalString = 'Sveiks, Sem!' ;
string trimmedString = Regex.Replace ( oriģinālā virkne, @ '\s+' , '' ) ;
Console.WriteLine ( apgrieztsString ) ; '
}
}


Šajā kodā tiek deklarēts virknes mainīgais ar nosaukumu “originalString” un inicializēts ar vērtību “Hello, Sam!”. Pēc tam kodā tiek izmantota metode Regex.Replace(), lai aizstātu vienu vai vairākas atstarpes rakstzīmes (ko attēlo regulāra izteiksme \s+) ar tukšu virkni.

Visbeidzot, kods izmanto Console.WriteLine(), lai izvadītu apgriezto virkni konsoles logā, un, izpildot šo programmu, jūs redzēsit izvadi “Hello, Sam!” izdrukāts uz konsole.

Šajā konkrētajā piemērā regulārās izteiksmes modelis @”\s+” tiek izmantots, lai atbilstu vienai vai vairākām atstarpes rakstzīmēm (tostarp atstarpes, tabulēšanas zīmes un jaunās rindiņas), un pēc tam tās aizstāj ar tukšu virkni.

4: izmantojot LINQ

Mēs varam arī noņemt atstarpes no virknes, izmantojot LINQ. Mēs varam izmantot metodi Kur(), lai filtrētu atstarpes rakstzīmes un pēc tam savienotu atlikušās rakstzīmes, izmantojot String.Concat() metodi.

izmantojot sistēmu;
izmantojot System.Linq;

klases atstarpes
{
statiskā tukšums Galvenā ( virkne [ ] args )
{
virkne originalString = 'Sveiks, Sem!' ;
string trimmedString = jauna virkne ( OriginalString.Where ( c = > ! char.IsWhiteSpace ( c ) ) .ToArray ( ) ) ;
Console.WriteLine ( apgrieztsString ) ;
}
}


Šajā koda fragmentā virknes mainīgais ar nosaukumu “originalString” tiek deklarēts un inicializēts ar vērtību “Sveiki, Sem! “. Pēc tam tas izveido jaunu virknes mainīgo ar nosaukumu trimmedString, izmantojot LINQ izteiksmi, kas filtrē visas atstarpes rakstzīmes no sākotnējās virknes. Paplašinājuma metode Kur() tiek izmantota, lai filtrētu rakstzīmes, un iegūtās rakstzīmes tiek pārveidotas par masīvu un nodotas jaunajam virknes konstruktoram, lai izveidotu jaunu virkni.

Visbeidzot, kods izmanto Console.WriteLine(), lai izvadītu apgriezto virkni konsoles logā. Palaižot šo kodu, jūs varat sagaidīt izvadi 'Sveiks, Sem!' parādīts konsolē.

Secinājums

C# ir dažādas metodes atstarpju noņemšanai no virknes, un tās ir String.Replace() metode, String.Join() metode, izmantojot regulāras izteiksmes un izmantojot LINQ. Ir ļoti svarīgi izvēlēties metodi, kas ir efektīva, stabila un viegli saprotama, nodrošinot vieglu apkopi un lasāmību.