Maison >interface Web >js tutoriel >Fonctionnalités du mode global dans les expressions régulières JavaScript_javascript skills

Fonctionnalités du mode global dans les expressions régulières JavaScript_javascript skills

PHP中文网
PHP中文网original
2016-05-16 15:13:321916parcourir

Renvoie une valeur booléenne indiquant l'état de l'indicateur global (g) utilisé par l'expression régulière. La valeur par défaut est fausse. Lecture seule. rgExp.global Obligatoire Le paramètre rgExp est un objet d'expression régulière. La propriété globale renvoie vrai si l'expression régulière définit l'indicateur global, sinon elle renvoie faux. Utilisez l'indicateur global pour indiquer que l'opération de recherche trouvera tous les éléments correspondants dans la chaîne trouvée, pas seulement le premier. C'est ce qu'on appelle également la correspondance globale.

Je n'ai jamais été très clair sur les performances du JavaScript global, j'ai donc fait quelques tests aujourd'hui :

var str = 'bbaaabb',
  reg = /^b|b$/;
  while(reg.test(str)){
    str = str.replace(reg,'');
    console.log(reg.lastIndex + ":" + str);
  }

Résultat final :

//0:baaabb
//0:aaabb
//0:aaab
//0:aaa

Mais si vous apportez quelques légères modifications

var str = 'bbaaabb',
  reg = /^b|b$/g;
  while(reg.test(str)){
    str = str.replace(reg,'');
    console.log(reg.lastIndex + ":" + str);
  }

Le résultat final est :

//0:baaab
//0:aaa

Ce résultat montre qu'en mode global, après avoir fait correspondre le caractère b de départ, il sera également continuez à faire correspondre le caractère b final, ignorant ainsi l'opérateur "|" du milieu.

Tout cela concerne les caractéristiques du mode global dans les expressions régulières JavaScript. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


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