Maison  >  Article  >  interface Web  >  À propos du test des valeurs de retour et des attributs de match() et exec() dans les compétences JS_javascript

À propos du test des valeurs de retour et des attributs de match() et exec() dans les compétences JS_javascript

WBOY
WBOYoriginal
2016-05-16 15:09:541452parcourir

Grammaire :

exec() :
RegExpObject.exec(string) 
match() :
stringObject.match(string)
stringObject.match(regexp) 

Points de connaissances :

exec() est une méthode d'objet RegExp et match() est une méthode d'objet String.
renverra un tableau contenant des informations sur la première correspondance ou null s'il n'y a pas de correspondance.
Le tableau renvoyé, bien qu'il s'agisse d'une instance de Array, contient deux propriétés supplémentaires : index et input. Parmi eux, index représente la position de la correspondance dans la chaîne et input représente la chaîne à laquelle l'expression régulière est appliquée.
Dans le tableau, le premier élément est la chaîne qui correspond à l'ensemble du modèle, et les autres éléments sont des chaînes qui correspondent aux groupes de capture dans le modèle (s'il n'y a pas de groupes de capture dans le modèle, le tableau ne contient qu'un seul élément).

Test :

Code de test pour match() :

var text = "mom and dad and baby";
var pattern = /(mom and )?(dad and )?baby/;
var matches = text.match(pattern);//pattern.exec(text);
console.log(matches.index);
console.log(matches.input);
console.log(matches[0]);
console.log(matches[1]);
console.log(matches[2]);

Capture d'écran des résultats du test pour match() :


Code de test pour exec() :

var text = "mom and dad and baby";
var pattern = /(mom and )?(dad and )?baby/;
var matches = pattern.exec(text);//text.match(pattern);
console.log(matches.index);
console.log(matches.input);
console.log(matches[0]);
console.log(matches[1]);
console.log(matches[2]);

Capture d'écran des résultats du test pour exec() :


Méthode objet chaîne

方法 描述
exec 检索字符串中指定的值。返回找到的值,并确定其位置
test 检索字符串中指定的值。返回 true 或 false。

Méthode objet chaîne

方法 描述
match() 找到一个或多个正则表达式的匹配。
replace() 替换与正则表达式匹配的子串。
search() 检索与正则表达式相匹配的值。

Ceci est l'introduction au test des valeurs de retour et des attributs de match() et exec() en JS. J'espère que cela vous sera utile !

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