Bonjour,
J’aimerais créer une méthode String.replaceFunc() en JavaScript et je pense que l’utilisation d’une regex serait la façon la plus rapide de le faire. Mais je ne sais pas comment passer une variable à une regex. Je peux déjà faire ceci qui remplacera toutes les instances de « X » par « Y ».
Voici un exemple simple qui remplace le nom Alex par Bob en utilisant une variable:
let str1 = "Bonjour, je suis Alex, ou alexix, mais je préfère alex.";
let str2 = "Alex";
let re = new RegExp(`\\b${str2}\\b`, 'gi');
console.log(str1.replace(re, "Bob"));
Cela affiche:
Bonjour, je suis Bob, or alexix, mais je préfère Bob.