Hvordan erstatte alle spesialtegn i en streng i JavaScript

Hvordan erstatte alle spesialtegn i en streng i JavaScript
Spesielle tegn er tegn som verken er alfabetiske eller numeriske. Nesten alle uleselige tegn, inkludert symboler, aksentmerker og tegnsettingsmerker, faller inn i kategorien spesialtegn. Fra strengen bør du fjerne alle spesialtegn slik at den kan leses flytende og tydelig.

Dette innlegget vil illustrere tilnærmingen for å erstatte spesialtegn i en streng.

Hvordan erstatte alle spesialtegn i en streng i JavaScript?

Fra strengen, erstatt alle spesialtegnene gjennom "erstatte()”Metode. Den erstatter ganske enkelt strengen med en hvilken som helst annen spesifisert verdi. erstatte () er en forhåndsdefinert metode for strengtypeobjektet. Den godtar to parametere, “SearchValue”Og“erstatningsevalue”, Og sender ut en streng med en spesifikk erstatning etter å ha søkt i strengen etter en spesifikk verdi eller et regex -mønster.

Syntaks

Følg syntaksen under levert for å bruke erstatningsmetoden:

erstatte ("SearchValue", "erstatningsevalue")

I vårt tilfelle vil vi fjerne spesialtegnene fra en streng med en tom streng, så spesialtegnene i en streng er "SearchValue”Det vil bli søkt i en streng, og en tom streng vil fungere som erstatning eller“erstatningsevalue”.

La oss se eksemplene, for å forstå arbeidet med erstatningsmetoden.

Eksempel 1: Bytte ut alle strengens spesialtegn uten mellomrom

I dette eksemplet vil vi fjerne alle spesialtegn bortsett fra plass fra en streng ved hjelp av JavaScript erstatning () -metoden. For dette formålet vil vi først lage en streng som heter "str”Det inneholder spesialtegn og mellomrom mellom ord:

var str = "velkommen" til l!inux#hint $ ";

Deretter, ring "erstatte()”Metode ved å passere en regex som en søkeverdi som sjekker strengen om noe spesielt tegn eksisterer i strengen eller ikke. Hvis ja, plasserer den en tom streng som erstatning av karakter:

var res = str.erstatte (/[^a-za-z]/g, "");

Til slutt, skriv ut den resulterende strengen ved hjelp av "konsoll.Logg()”Metode:

konsoll.logg (res);

Som du kan se i utdataene, blir alle spesialtegnene fra strengen fjernet bortsett fra mellomrom:

Det er noen situasjoner der du vil fjerne spesialtegn inkludert mellomrom fra en streng, hvis du vil gjøre dette, følg det gitte eksemplet.

Eksempel 2: Bytte ut alle strengens spesialtegn med mellomrom

Her vil vi fjerne alle strengens spesialtegn med mellomrom. For å gjøre det, vil vi først lage en streng som inneholder spesialtegn med mellomrom:

var str = "velkommen" til l!inux@#hint $ ";

Nå kan du ringe erstatningsmetoden ved å passere regex og den tomme strengen, som en søk og erstatningsverdi. En strengs spesialtegn og mellomrom vil bli søkt etter å bruke regexen, og de vil bli erstattet med en tom streng:

var res = str.erstatte (/([^\ w]+| \ s+)/g, ");

Til slutt, skriv ut den resulterende strengen på konsollen:

konsoll.logg (res);

Utgangen viser at alle spesialtegnene inkludert mellomrom fjernes fra strengen:

Vi har gitt den enkleste og effektive prosedyren for å fjerne spesialtegnene fra strengen.

Konklusjon

For å erstatte spesialtegn fra en streng, bruk "erstatte()”Metode. Den søker i strengen etter spesialtegnene basert på det medfølgende mønsteret og erstatter dem med den spesifiserte erstatningen. Du kan oppdatere eller opprette mønsteret basert på kravene. Dette innlegget illustrerte metoden for å fjerne spesialtegn fra en streng med en detaljert forklaring.