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中文网
Libérer: 2016-05-16 15:13:32
original
1875 Les gens l'ont consulté

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);
  }
Copier après la connexion

Résultat final :

//0:baaabb
//0:aaabb
//0:aaab
//0:aaa
Copier après la connexion

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);
  }
Copier après la connexion

Le résultat final est :

//0:baaab
//0:aaa
Copier après la connexion

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) !


source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal