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 !