JavaScript erstatter

JavaScript erstatter

JavaScript er et skript- eller programmeringsspråk på nettet. Strenger er en viktig del av variablene i ethvert programmeringsspråk. Vi trenger ofte å manipulere eller trekke ut en spesifikk streng i henhold til våre behov. Du må ha sett det ofte på mange nettsteder som på et klikk på en knapp eller noe teksten ble endret. Hvordan kan vi finne og erstatte noen spesifikke ord i et langt avsnitt i JavaScript? Må vi endre all koden? Selvfølgelig ikke, vi har en erstatte() Metode i JavaScript for å erstatte substringen med en ny medfølgende streng. Så la oss se på hva som er en streng, og hvordan kan vi erstatte en substring med en annen streng.

Strengen er en enkel tekst eller tegn som kan inkludere alfabetene, tallene eller symbolene.

JavaScripts erstatning () -metode Finner den medfølgende substring og endre/erstatt den substring med en ny medfølgende streng.

Syntaks

Syntaks for erstatte() metoden er

streng.erstatte (substring, nyhetsbring);

substring kan være hvilken som helst verdi fra strengen vi ønsker å erstatte

Nyheter er verdien som erstatter substring (første parameter).

Eksempler

Nå, hvis vi tar en titt på noen eksempler. Vi antar at en streng "Linuxhint er flott og Linuxhint fungerer bra.”. I denne strengen har jeg gjentatt det samme ordet “flott”Og“Linuxhint" med hensikt. Hensikten med dette vil være rett foran deg om et øyeblikk. La oss nå prøve å erstatte ordet "flott”Med la oss si“Rått”Bruke erstatningsmetoden ().

Linux.erstatte ("flott", "fantastisk");

Her kan du se problemet som den første forekomsten av “flott”Blir erstattet. Men den andre gjør det ikke. Så her kommer konseptet med det vanlige uttrykket. Vi kan også gi det vanlige uttrykket i stedet for underlaget til erstatte() metode.

Så la oss endre syntaksen litt som vi også kan gi regelmessig uttrykk.

streng.erstatte (substring | regex, newString);

regex er et vanlig uttrykksobjekt. Kampene vil bli erstattet av nyhetsstrengen.

Hvis vi ønsker å erstatte hver eneste forekomst av ordet “flott”Da skal vi passere det vanlige uttrykket med en 'g' flagg, som er en kort form for global. Ta en titt nedenfor for å få en ide om hva jeg mener.

Linux.erstatte (/flott/g, "kjempebra");

Perfekt, alle forekomstene av “flott”Endres. Men nå kan vi møte et problem hvis vi prøver å endre alle forekomstene til "Linuxhint”For å la oss si“vår nettside”Bruke den samme teknikken. La oss prøve å gjøre det først, så får vi se hvordan vi kan løse det.

Linux.erstatte (/linuxhint/g, "vår hjemmeside");

Som du kan se det. Selv om vi har gitt det globale flagget med det vanlige uttrykket. Men den første forekomsten blir ikke endret. Dette er på grunn av saksfølsomhet. Så vi må gi et case-ufølsomhetsflagg 'Jeg'. Vi kan gjøre det ved å legge til 'Jeg' flagg sammen med 'g' flagg. Som,

Linux.erstatte (/linuxhint/gi, "vår hjemmeside");

Flott. Som du kan se at alle forekomstene av “Linuxhint”Endres uavhengig av saksfølsomhet.

Pro tips

Vi har to protips for deg. Den ene er at vi kan gi flere underlag i et vanlig uttrykk i tillegg til å bruke OR “|” operatør. Den andre er at vi også kan tilby en funksjon i stedet for nyhetsbringing. Så den endelige syntaksen du bør ta med deg er

streng.erstatte (substring | regex, newString | funksjon);

La oss se på et eksempel. For å forstå hvordan det fungerer.

I dette eksemplet vil vi endre/erstatte både "flott" og "linuxhint" ved hjelp av en enkelt erstatningsmetode, og senere vil vi gi noen oppgaver å gjøre i en funksjon, der vi vil endre kampene til store bokstaver.

Linux.erstatt (/flott | linuxhint/gi, (m) => return m.touppercase ());

Ok! Som du kan se at begge ordene “Great” og “Linuxhint” blir konvertert til store bokstaver, med hell.

Konklusjon

I denne artikkelen har vi lært at hvordan kan vi bruke erstatningsmetoden for å erstatte substringen og hvordan kan vi bruke det vanlige uttrykket for å gi flere verdier sammen med det globale og saken ufølsomme flagget. Jeg håper denne artikkelen har hjulpet deg til å forstå metoden for erstatning (). Så fortsett å lære JavaScript med Linuxhint.com.