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 str
une chaîne.
replaceAll () Paramètre
La replaceAll()
méthode prend en compte:
pattern
- soit une sous-chaîne ou une expression régulière à remplacerreplacement
- lepattern
est remplacé par thisreplacement
(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 RegExp
sans 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 i
commutateur (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 ()