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