C# Fjern karakter fra streng

C# Fjern karakter fra streng
I denne artikkelen vil vi se på flere måter å fjerne tegn fra en streng på C# programmeringsspråket. Vi vil diskutere forskjellige metoder relatert til strengvariabler som "Fjern ()", "erstatte ()", "Join ()" og "Split ()" -funksjonen for å slette tegn fra en streng i Ubuntu 20.04 Miljø. Vi vil også bruke en spesiell klasse som heter LINQ i C# programmeringsspråket, som er det språket integrerte spørringen som har mange nyttige funksjoner angående strenger og tegn.

Metode 01: Bruke Fjern () -funksjonen for å fjerne et tegn fra en streng i Ubuntu 20.04

I denne metoden vil vi bruke Fjern () -funksjonen for å fjerne et tegn fra en strengvariabel. Fjern () -funksjonen tar indeksnummeret til strengen som parameter; Indeksnummeret er en indikator der tegnet vil bli fjernet fra strengvariabelen. Vi vil forvandle en strengvariabel med et tegn til en ny strengvariabel som ikke har noen tegn.

Vi har laget en strengvariabel “S” og satt inn litt tekst i den med et tegn i C# -programmet ovenfor. Etter dette initialiserer vi en ny strengvariabel som tar den forrige strengvariabelen med tegnet og kaller fjerningsfunksjonen med et indeksnummer på strengen der tegnet ville bli fjernet.

Etter å ha kjørt ovennevnte C# -program på Ubuntu 20.04 Kommandolinjeterminal, du får følgende utdata vist nedenfor:

Som vi kan se i utgangsskjermen, fjernes tegnet fra strengen vellykket, men denne metoden vil bare være nyttig når tegnene er på sluttindeksen til strengen.

Metode 02: Bruke erstatningsfunksjonen ()

Etter å ha brukt Fjern () -funksjonen for å fjerne et tegn fra en strengvariabel, vil vi flytte til erstatningsfunksjonen i C# -programmeringsspråket, som også kan brukes til samme formål, men vi må gjøre flere justeringer av streng ved å bruke den tomme funksjonen også. Så i denne metoden vil vi bruke både erstatning () og tomme funksjoner for å fjerne flere tegn fra en strengvariabel.

I koden ovenfor har vi initialisert strengvariabelen og lagret litt tekst sammen med noen tegn i den; Deretter lagde vi en liste som heter "tegn" der vi lagret alle karakterene. Etter dette startet vi en foreach -sløyfe der vi transformerte denne strengvariabelen ved å bruke erstatning og tom funksjon ved å fjerne alle tegnene fra strengen. Til slutt trykket vi ut denne strengen etter at sløyfen var fullført.

Etter at vi har samlet og utført programmet ovenfor, vil vi få utdataene som vises i ovennevnte utdrag. Som du ser er strengvariabelen fullstendig transformert, og alle tegnene blir fjernet fra den.

Metode 03: Bruke Regex.Erstatt () funksjon for å fjerne tegn fra en strengvariabel i Ubuntu 20.04

I denne metoden vil vi bruke et nytt navneområde som heter “Tekst.Regularexpressions ”, som har en regex.Erstatt () funksjon som vi vil slette tegnene fra en strengvariabel. I motsetning til den normale erstatningsfunksjonen som karakterlisten må settes separat, er Regex.Erstatte () -funksjonen kan ta inn tegnene som en parameter direkte sammen med den tomme funksjonen. Det er en mer raffinert tilnærming for å fjerne tegn fra en strengvariabel.

I ovennevnte C# -programmet vil vi initialisere en strengvariabel med noen tegn og tekst som er lagret i den. Da vil vi direkte transformere strengvariabelen ved å bruke regex.Erstatt () -funksjon, den første parameteren for denne funksjonen vil være selve strengvariabelen, da vil listen over tegn bli gitt som den andre parameteren, og den tredje parameteren vil være den tomme funksjonen som vil bidra til å transformere strengvariabelen. Nå skal vi utføre programmet ovenfor på Ubuntu 20.04 Kommandolinjeterminal og få utdataene nedenfor:

I ovennevnte utdrag kan vi se at strengvariabelen er vellykket transformert og ikke har flere tegn igjen i seg, og refererer til det faktum at programmet fungerte effektivt.

Metode 04: Bruk LINQ -bibliotekets spørsmål for å fjerne tegn fra en streng i Ubuntu 20.04

LINQ -biblioteket er et SQL -etterligningsprogrammeringsspråk som har lignende funksjoner som SQL -spørsmål og kan utføre en lignende operasjon på C# programmeringsspråket. Vi vil bruke “fra”, “Where” og “Select” spørsmål fra LINQ -biblioteket for å fjerne tegn fra en strengvariabel. Alle disse funksjonene vil skille teksten og tegnene fra strengen, og deretter vil toarray () -funksjonen legge til de valgte teksttegnene som en streng.

Ovennevnte C# -programmet har “Systemet.LINQ ”navneområde som allerede er oppgitt i starten av programmet. Deretter initialiseres strengvariabelen “STR” sammen med tekst og tegn som er lagret i den. Etter dette vil vi ringe strengvariabelen igjen og bruke SQL Queries -kommandoen “fra”, “Where” og “Select” for å komme til strengen og krysse gjennom den. Bokstavene, sifrene og områdene mellom ordene vil bli valgt en etter en av funksjonene i "Where" -spørsmålet, og deretter vil toarray () -funksjonen lagre disse valgene i strengen, som vil bli skrevet ut i avslutningen Linjen i programmet.

Etter at vi har samlet koden ovenfor og utfører den på Ubuntu 20.04 Terminal, vi får følgende utdata:

Utgangen viser at strengen er ryddet for alle tegnene og programmet var en suksess.

Metode 05: Bruke Funksjonen Join () og Split () for å fjerne tegnene fra en streng i Ubuntu 20.04

Join () og Split () -funksjonene er også passende tilnærminger for å fjerne tegn fra en strengvariabel. Split () -funksjonen kan brukes som en måte å fjerne tegn fra en streng, og Funce () -funksjonen vil bli brukt til å bli med i strengen etter å ha eliminert tegnene. Denne metoden er mer effektiv enn forrige erstatningsfunksjon, da vi ikke trenger å bruke for -loopen for å krysse gjennom strengvariabelen.

I koden ovenfor vil vi initialisere strengvariabelen og lagre litt tekst i den med flere tegn også. Deretter vil strengen gjennomgå en viss transformasjon etter Join () -funksjonen, som vil ta Split () -funksjonen som en parameter som vil ha tegnene som er oppført i parameterbrakettene. Overhengigheten av begge funksjonene vil fjerne tegnene og transformere strengen.

Etter å ha sammenstilt og utført koden ovenfor, får vi følgende utdata vist nedenfor i utdraget.

Strengvariabelen endres fullstendig og har nå ingen tegn igjen i seg.

Konklusjon

I denne artikkelen ble de forskjellige tilnærmingene for å fjerne tegn fra en strengvariabel diskutert på C# programmeringsspråket. De grunnleggende funksjonene som Fjern () og erstatning ble diskutert og implementert i Ubuntu 20.04 Miljø. Så beveget vi oss mot mer komplekse og effektive metoder som regex.Erstatte (), bli med (), split () funksjoner for å fjerne tegnene fra en strengvariabel. Vi brukte også LINQ-biblioteket til C# programmeringsspråket for å kalle spørringslignende metoder, som hjalp til med å fjerne tegn fra en strengvariabel.