Chaîne JavaScript replaceAll ()

La méthode JavaScript replaceAll () renvoie une nouvelle chaîne avec toutes les correspondances d'un modèle remplacées par un remplacement.

La syntaxe de replaceAll()est:

 str.replaceAll(pattern, replacement)

Voici strune chaîne.

replaceAll () Paramètre

La replaceAll()méthode prend en compte:

  • pattern - soit une sous-chaîne ou une expression régulière à remplacer
  • replacement- le patternest remplacé par this replacement(peut être une chaîne ou une fonction)

Valeur renvoyée par replaceAll ()

  • La replaceAll()méthode retourne une nouvelle chaîne, avec toutes les correspondances d'un modèle remplacées par un remplacement.

Remarque: A RegExpsans le drapeau global (" g ") lancera un TypeError.

Exemple 1: Utilisation de replaceAll ()

 const text = "Java is awesome. Java is fun."; // passing a string as the first parameter let pattern = "Java"; let new_text = text.replaceAll(pattern, "JavaScript"); console.log(new_text); // passing a regex as the first parameter pattern = /Java/g; new_text = text.replaceAll(pattern, "JavaScript"); console.log(new_text);

Production

JavaScript est génial. JavaScript est amusant JavaScript est génial. JavaScript est amusant.

Remplacer sans prendre en compte les majuscules / minuscules

La replaceAll()méthode est sensible à la casse. Pour effectuer le remplacement insensible à la casse, vous devez utiliser une expression régulière avec un icommutateur (recherche insensible à la casse).

Exemple 2: Remplacement insensible à la casse

 const text = "javaSCRIPT JavaScript"; // all occurrences of javascript is replaced let pattern = /javascript/gi; // case-insensitive and global search let new_text = text.replaceAll(pattern, "JS"); console.log(new_text); // JS JS

Production

 JS JS

Exemple 3: Passer une fonction en remplacement

Vous pouvez également passer une fonction (au lieu d'une chaîne) comme deuxième paramètre à la replaceAll()méthode.

 const text = "3.1415"; // generate a random digit between 0 and 9 function generateRandomDigit() ( return Math.floor(Math.random() * 10); ) // regex to match a digit const pattern = /d/g; const new_text = text.replaceAll(pattern, generateRandomDigit); console.log(new_text);

Production

 4,3518

Vous pouvez obtenir une sortie différente lorsque vous exécutez ce programme. C'est parce que le premier chiffre du texte est remplacé par un chiffre aléatoire entre 0 et 9 .

Lecture recommandée: remplacement de chaîne JavaScript ()

Articles intéressants...