I det här exemplet lär du dig att skriva ett JavaScript-program som ersätter alla förekomster av en sträng.
För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:
- JavaScript-sträng
- JavaScript Regex
Exempel 1: Ersätt all förekomst av sträng med 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);
Produktion
Mr blue har ett blått hus och en blå bil
I ovanstående program används ett regex-uttryck som den första parametern i replace()
metoden.
/g
refererar till global (att ersättning sker över hela strängen) och /i
hänvisar till skiftlägeskänslig.
Den replace()
metoden tar sträng som du vill ersätta som första parameter och strängen som du vill ersätta med som den andra parametern.
Exempel 2: Ersätt all förekomst av sträng med den inbyggda metoden
// 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);
Produktion
Mr blue har ett blått hus och en blå bil
I ovanstående program används den inbyggda split()
och join()
metoden för att ersätta alla förekomster av strängen.
- Strängen delas upp i enskilda arrayelement med
split()
metoden.
Härstring.split('red')
ger ("Mr", "har ett", "hus och en", "bil") genom att dela strängen. - Arrayelementen förenas i en enda sträng med
join()
metoden.
HärreverseArray.join('blue')
ger Mr blue ett blått hus och en blå bil genom att gå med i array-elementen.