In dit voorbeeld leert u een JavaScript-programma te schrijven dat alle exemplaren van een string vervangt.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript-tekenreeks
- JavaScript Regex
Voorbeeld 1: vervang alle voorkomen van tekenreeksen met behulp van 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);
Uitvoer
Mr Blue heeft een blauw huis en een blauwe auto
In het bovenstaande programma wordt een regex-expressie gebruikt als de eerste parameter binnen de replace()
methode.
/g
verwijst naar globaal (die vervanging wordt gedaan over de hele string) en /i
verwijst naar niet-hoofdlettergevoelig.
De replace()
methode neemt de string die u wilt vervangen als de eerste parameter en de string die u wilt vervangen als de tweede parameter.
Voorbeeld 2: vervang alle voorkomen van tekenreeksen met behulp van de ingebouwde methode
// 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);
Uitvoer
Mr Blue heeft een blauw huis en een blauwe auto
In het bovenstaande programma wordt de ingebouwde methode split()
en join()
gebruikt om alle exemplaren van de string te vervangen.
- De string wordt met behulp van de
split()
methode opgesplitst in individuele array-elementen .
Hierstring.split('red')
geeft ("Mr", "has a", "house and a", "car") door de string te splitsen. - De array-elementen worden met behulp van de
join()
methode samengevoegd tot een enkele string .
HierreverseArray.join('blue')
geeft meneer blauw een blauw huis en een blauwe auto door zich bij de array-elementen aan te sluiten.