Maison  >  Article  >  interface Web  >  Méthode JavaScript pour acquérir des compétences de correspondance globale et de remplacement_javascript

Méthode JavaScript pour acquérir des compétences de correspondance globale et de remplacement_javascript

WBOY
WBOYoriginal
2016-05-16 16:02:091397parcourir

La fonction de remplacement est utilisée pour remplacer des chaînes en JavaScript, mais lors de l'utilisation réelle, on constate que cette fonction ne remplacera que le premier caractère correspondant, ce qui est très inconfortable dans le langage PHP, le remplacement peut implémenter 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 :

Copier le code Le code est le suivant :

str.replace(/www.baidu.com/g,'www.jb51.net');

ou :

Copier le code Le code est le suivant :

str.replace(new RegExp('www.baidu.com','gm'),'www.jb51.net');

Remplacez tous les www.baidu.com en caractères str par www.jb51.net

(2) Développez vous-même la bibliothèque de fonctions js et créez votre propre méthode de remplacement de fonction pour obtenir une correspondance et un remplacement globaux. Comme suit :

Copier le code Le code est le suivant :

String.prototype.replaceall=function(s1,s2){
Renvoyez this.replace(new RegExp(s1,"gm"),s2
}

En fait, cela utilise également 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) :

Copier le code Le code est le suivant :

str.replace('www.baidu.com','www.jb51.net');

Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn