JavaScript-program för att ersätta alla förekomster av en sträng

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.

/grefererar till global (att ersättning sker över hela strängen) och /ihä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är string.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är reverseArray.join('blue')ger Mr blue ett blått hus och en blå bil genom att gå med i array-elementen.

Intressanta artiklar...