I det här exemplet lär du dig att skriva ett JavaScript-program som ersätter ett tecken i 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-sträng ersätter ()
Exempel: Ersätt första tecknet i en sträng
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // replace the characters const newText = string.replace('red', 'blue'); // display the result console.log(newText);
Produktion
Mr Red har ett blått hus och en röd bil
I ovanstående program används replace()
metoden för att ersätta den angivna strängen med en annan sträng.
När en sträng skickas i replace()
metoden ersätter den endast den första instansen av strängen. Så om det finns en andra match i strängen kommer den inte att ersättas.
Du kan också skicka ett reguljärt uttryck (regex) inuti replace()
metoden för att ersätta strängen.
Exempel 2: Byt ut en strängs karaktär med RegEx
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/g; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Produktion
Mr Red 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
hänvisar till global. Det betyder att alla matchande tecken i strängen ersätts.
Eftersom JavaScript är skiftlägeskänsligt behandlas R och r som olika värden.
Du kan också använda regex för att utföra skiftlägeskänslig ersättning med /gi
, där i
representerar skiftlägeskänslig.