Kaip pašalinti tarpus eilutėje C#

Kaip Pasalinti Tarpus Eiluteje C



C# kalboje tarpo simboliai vaizduojami tarpo, tabuliavimo, naujos eilutės, karietos grąžinimo ir kitais panašiais simboliais. Tarpų pašalinimas iš eilutės yra įprasta užduotis tvarkant eilutes, ypač kai susiduriama su vartotojo įvestimis, failų apdorojimu ir duomenų analize. Šiame straipsnyje aprašomi įvairūs tarpų pašalinimo iš eilutės C# būdai.

Kas yra tarpai?

Tarpai yra simboliai, žymintys tuščias arba tuščias vietas teksto eilutėje. Paprastai jie naudojami atskirti žodžius ir kitus teksto elementus bei pagerinti teksto skaitomumą ir vizualinę išvaizdą.







Programuojant tarpai apima tokius simbolius kaip tarpai, skirtukai, naujos eilutės ir karietos grąžinimas. Daugelyje programavimo kalbų apdorojant ar interpretuojant kodą tarpai yra ignoruojami arba laikomi nereikšmingais, tačiau jie gali turėti įtakos kodo išdėstymui, formatavimui ir sintaksei.



Kaip pašalinti tarpelius eilutėje

Tarpų pašalinimas arba manipuliavimas yra įprasta užduotis apdorojant eilutes ir manipuliuojant tekstu. Normalizuojant arba standartizuojant teksto įvestis dažnai reikia pašalinti arba pakeisti tarpelius. Norėdami pašalinti nereikalingus simbolius, galinčius turėti įtakos kodo funkcionalumui ar duomenų tikslumui, arba pagerinti kodo efektyvumą ir skaitomumą, štai keli simboliai, kaip tai padaryti:



1: String.Replace() metodo naudojimas

Norint lengvai pašalinti tarpus iš eilutės, galima naudoti String.Replace() metodą. Pagal šį scenarijų tarpo simbolį „ “ galime nurodyti kaip seną reikšmę, o tuščią eilutę „“ – kaip naują reikšmę. Tokiu būdu visi eilutės tarpai bus veiksmingai pašalinti.





naudojant sistemą;

klasės whitepace
{
statinė tuštuma Pagrindinis ( styga [ ] args )
{
eilutė originalString = 'Sveikas, Semai!' ;
string trimmedString = originalString.Replace ( ' ' , '' ) ;
Console.WriteLine ( apkarpytaStyga ) ;
}
}


Šioje programoje yra naudojimo sakinys, kuris importuoja sistemos vardų sritį, kuri reikalinga norint naudoti konsolės klasę konsolės įvestims ir išvestims.

Naudodami pagrindinį metodą inicijuojame eilutės kintamąjį, pavadintą originalString su reikšme „Hello, Sam!“.



Tada paskelbiame kitą eilutės kintamąjį, pavadintą trimmedString, ir priskiriame jam metodo Replace() iškvietimą originalString. The Pakeisti () metodas iškviečiamas su dviem argumentais: pirmasis argumentas reiškia seną poeilelę, kurią norime pakeisti, kuri šiuo atveju yra vienas tarpo simbolis “ “, o antrasis argumentas reiškia naują poeilelę, kuria norime ją pakeisti, būtent tuščią eilutę. ''.

2: String.Join() metodo naudojimas

Kitas būdas pašalinti tarpas iš eilutės yra padalyti eilutę į eilučių masyvą naudojant String.Split() metodą ir vėl sujungti eilutes naudojant String.Join() metodas. Norėdami pašalinti tuščias eilutes, kurios gali atsirasti dėl iš eilės esančių tarpų, galime naudoti parinktį StringSplitOptions.RemoveEmptyEntries.

naudojant sistemą;

klasės whitepace
{
statinė tuštuma Pagrindinis ( styga [ ] args )
{
eilutė originalString = 'Sveikas, Semai!' ;
styga [ ] substrings = originalString.Split ( naujas char [ ] { '' } , StringSplitOptions.RemoveEmptyEntries ) ;
string trimmedString = String.Join ( '' , poeilutės ) ;
Console.WriteLine ( apkarpytaStyga ) ;
}
}


Šiame kode yra eilutės kintamojo, pavadinto „originalString“, deklaracija ir ji inicijuojama reikšme „Hello, Sam! ir tada suskaidomas į eilučių masyvą naudojant tarpo simbolį kaip skirtuką. Parinktis RemoveEmptyEntries naudojama norint neįtraukti tuščių poeilučių iš gauto masyvo.

Vėliau kode naudojama String.Join() metodas sujungti netuščias eilutes į vieningą eilutę, naudojant tuščią eilutę kaip skyriklį.

Galiausiai, kodas naudoja Console.WriteLine, kad būtų rodoma apkarpyta eilutė konsolės lange. Vykdydami šį kodą galite tikėtis išvesties „Hello, Sam! spausdinama ant konsolės.

3: reguliariųjų išraiškų naudojimas

Reguliarūs posakiai yra veiksmingas būdas suderinti ir pakeisti šablonus eilutėse. Naudojant Regex.Replace() metodu, galime efektyviai pašalinti visus tarpo simbolius iš eilutės.

naudojant sistemą;
naudojant System.Text.RegularExpressions;

klasės tarpas
{
statinė tuštuma Pagrindinis ( styga [ ] args )
{
eilutė originalString = 'Sveikas, Semai!' ;
string trimmedString = Regex.Replace ( originali eilutė, @ '\s+' , '' ) ;
Console.WriteLine ( apkarpytaStyga ) ;
}
}


Šiame kode yra deklaruojamas eilutės kintamasis pavadinimu „originalString“ ir inicijuojamas reikšme „Hello, Sam!“. Tada kodas naudoja Regex.Replace() metodą, kad pakeistų vieną ar daugiau tarpo simbolių (pavaizduotų reguliariąja išraiška \s+) tuščia eilute.

Galiausiai kodas naudoja Console.WriteLine(), kad išvestų apkirptą eilutę į konsolės langą ir vykdydami šią programą pamatysite išvestį „Hello, Sam! atspausdinta į konsolę.

Šiame konkrečiame pavyzdyje reguliariosios išraiškos šablonas @'\s+' naudojamas norint suderinti vieną ar daugiau tarpų simbolių (įskaitant tarpus, skirtukus ir naujas eilutes), o vėliau juos pakeičia tuščia eilute.

4: LINQ naudojimas

Taip pat galime pašalinti tarpelius iš eilutės naudodami LINQ. Mes galime naudoti metodą Where() norėdami išfiltruoti tarpo simbolius ir sujungti likusius simbolius naudodami String.Concat() metodas.

naudojant sistemą;
naudojant System.Linq;

klasės tarpas
{
statinė tuštuma Pagrindinis ( styga [ ] args )
{
eilutė originalStyg = 'Sveikas, Semai!' ;
string trimmedString = nauja eilutė ( originalStyga.Kur ( c = > ! char.IsWhiteSpace ( c ) ) .ToArray ( ) ) ;
Console.WriteLine ( apkarpytaStyga ) ;
}
}


Šiame kodo fragmente eilutės kintamasis, vadinamas „originalString“, yra deklaruojamas ir inicijuojamas reikšme „Labas, Semai! “. Tada jis sukuria naują eilutės kintamąjį, pavadintą trimmedString, naudodamas LINQ išraišką, kuri išfiltruoja visus tarpo simbolius iš pradinės eilutės. Kur() plėtinio metodas naudojamas simboliams filtruoti, o gauti simboliai konvertuojami į masyvą ir perduodami naujam eilutės konstruktoriui, kad būtų sukurta nauja eilutė.

Galiausiai kodas naudoja Console.WriteLine(), kad išvestų apkarpytas eilutes į konsolės langą. Vykdydami šį kodą galite tikėtis išvesties „Hello, Sam! rodomas konsolėje.

Išvada

C# yra įvairių būdų, kaip pašalinti tarpus iš eilutės, tai yra String.Replace() metodas, String.Join() metodas, naudojant reguliariąsias išraiškas ir naudojant LINQ. Labai svarbu pasirinkti metodą, kuris būtų efektyvus, tvirtas ir lengvai suprantamas, kad būtų lengviau prižiūrėti ir būtų lengviau skaityti.