La fonction replace() en JavaScript est utilisée pour remplacer certains caractères par d'autres caractères dans une chaîne. Cette fonction peut accepter deux paramètres, le premier paramètre peut être une chaîne ou une expression régulière et le deuxième paramètre peut être une chaîne ou une fonction.
1. Utilisez une chaîne comme premier paramètre :
Dans ce cas, la fonction replace() utilisera la chaîne fournie par le deuxième paramètre pour remplacer la partie correspondante du premier paramètre.
let str = 'Hello World'; let newStr = str.replace('World', 'JavaScript'); console.log(newStr); // 输出: 'Hello JavaScript'
2. Utilisez une expression régulière comme premier paramètre :
Si vous utilisez une expression régulière comme premier paramètre, la fonction replace() utilisera la chaîne ou la fonction fournie par le deuxième paramètre pour remplacer toutes les parties correspondantes.
Utilisez une chaîne comme deuxième paramètre :
let str = 'Hello World, Hello JavaScript'; let newStr = str.replace(/World/g, 'JavaScript'); console.log(newStr); // 输出: 'Hello JavaScript, Hello JavaScript'
Dans cet exemple, /World/g est une expression régulière, et le drapeau g indique une recherche globale, c'est-à-dire trouver toutes les parties correspondantes.
Utilisez une fonction comme deuxième argument :
let str = 'Hello World, Hello JavaScript'; let newStr = str.replace(/World/g, function(matched) { return 'JavaScript'; }); console.log(newStr); // 输出: 'Hello JavaScript, Hello JavaScript'
Dans cet exemple, la fonction prend un argument (dans ce cas, la chaîne à correspondre) et renvoie la chaîne à remplacer.
Remarque : si la chaîne contient des caractères spéciaux (tels que $, ^, *, etc.), vous devez utiliser deux barres obliques (\) pour échapper lorsqu'elle est utilisée comme expression régulière. Par exemple : 'Bonjour $'.replace(/$/g, 'Java') affichera 'Bonjour Java'.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!