I dette eksemplet lærer du å skrive et JavaScript-program som vil erstatte alle forekomster av en streng.
For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:
- JavaScript-streng
- JavaScript Regex
Eksempel 1: Erstatt all forekomst av streng ved bruk av RegEx
// program to replace all occurrence of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/gi; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Produksjon
Mr blue har et blått hus og en blå bil
I programmet ovenfor brukes et regex-uttrykk som den første parameteren i replace()
metoden.
/g
refererer til global (at erstatning skjer over hele strengen) og /i
refererer til store og små bokstaver.
Den replace()
metoden tar strengen du vil erstatte som første parameter og strengen du vil erstatte med som andre parameter.
Eksempel 2: Erstatt all forekomst av streng ved hjelp av innebygd metode
// program to replace all occurrence of a string const string = 'Mr red has a red house and a red car'; const result = string.split('red').join('blue'); console.log(result);
Produksjon
Mr blue har et blått hus og en blå bil
I det ovennevnte programmet brukes den innebygde split()
og join()
metoden til å erstatte alle forekomster av strengen.
- Strengen er delt inn i individuelle matriseelementer ved hjelp av
split()
metoden.
Herstring.split('red')
gir ("Mr", "har et", "hus og en", "bil") ved å dele strengen. - Matriseelementene blir koblet sammen i en enkelt streng ved hjelp av
join()
metoden.
HerreverseArray.join('blue')
gir Mr blue et blått hus og en blå bil ved å bli med i arrayelementene.