Dans l'article précédent, nous vous avons présenté un exemple de la méthode replaceall dans jQuery Je pense que mes amis comprennent mieux l'utilisation de replaceall, nous allons donc continuer aujourd'hui à vous présenter. vous à propos de JavaScriptUn exemple d'implémentation de la correspondance et du remplacement global de replaceall !
utilise la fonction replace en JavaScript pour remplacer la chaîne , mais lors de l'utilisation réelle, on constate que cette fonction ne remplacera que le premier caractère correspondant. très mécontent. Dans le langage PHP, replace peut réaliser une correspondance et un remplacement globaux. En aucun cas, après une étude approfondie, j'ai découvert qu'il existe d'autres moyens d'obtenir une correspondance et un remplacement globaux.
(1) En fait, replace lui-même peut également réaliser cette fonction, mais il doit ajouter un paramètre g sous une forme régulière, par exemple :
str.replace(/www.baidu.com/g,'m.sbmmt.com');
ou :
str.replace(new RegExp('www.baidu.com','gm'),'m.sbmmt.com');
Remplacez tous les www.baidu.com en caractères str par php.cn
(2) Développez vous-même la bibliothèque de fonctions js et créez votre propre fonction replaceall La méthode implémente des fonctions globales de correspondance et de remplacement. Comme suit :
String.prototype.replaceall=function(s1,s2){ return this.replace(new RegExp(s1,"gm"),s2); }
Cela utilise en fait l'idée de la première méthode. Un exemple est le suivant (la même fonction que ci-dessus est également implémentée ici, mais elle est plus intuitive que la première méthode) :
str.replace('www.baidu.com','m.sbmmt.com');
Résumé :
Cet article utilise des exemples pour vous présenter comment implémenter la correspondance et le remplacement global de replaceall en JavaScript. Je crois que mes amis ont également une certaine compréhension de cela, j'espère que cela vous sera utile !
Recommandations associées :
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!