Maison > interface Web > js tutoriel > Comment accéder correctement aux groupes correspondants à partir d'une expression régulière JavaScript ?

Comment accéder correctement aux groupes correspondants à partir d'une expression régulière JavaScript ?

Linda Hamilton
Libérer: 2024-12-30 10:49:10
original
452 Les gens l'ont consulté

How Do I Correctly Access Matched Groups from a JavaScript Regular Expression?

Comment accéder aux groupes correspondants dans une expression régulière JavaScript ?

L'accès aux groupes correspondants dans une expression régulière JavaScript implique de capturer les parties souhaitées de la chaîne à l'aide de parenthèses. Une fois l'expression régulière exécutée, les groupes capturés sont accessibles à partir du tableau résultant.

Cependant, des problèmes peuvent survenir lors de l'accès aux groupes correspondants. Par exemple, le code ci-dessous vise à faire correspondre et capturer une sous-chaîne entre parenthèses :

<p><div>
Copier après la connexion

Le problème ici réside dans la journalisation de la console. La fonction console.log() interprète les caractères spéciaux dans les chaînes qu'elle imprime. Lorsqu'il est fourni avec une chaîne telle que " format_%A", il tente de remplacer %A par la valeur du deuxième paramètre, ce qui entraîne un comportement indéfini ou inattendu. Pour éviter cela, utilisez la fonction json pour imprimer le tableau explicitement, ou imprimez simplement les valeurs du tableau manuellement :

console.log(JSON.stringify(arr));
console.log(arr[1]);
Copier après la connexion

De plus, une approche plus concise et moderne pour itérer sur plusieurs correspondances dans une chaîne est pour utiliser la méthode String.prototype.matchAll, qui renvoie un itérateur pour chaque correspondance.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal