Heim  >  Artikel  >  Web-Frontend  >  Informationen zum Testen der Rückgabewerte und Attribute von match() und exec() in JS_javascript-Kenntnissen

Informationen zum Testen der Rückgabewerte und Attribute von match() und exec() in JS_javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 15:09:541453Durchsuche

Grammatik:

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

Wissenspunkte:

exec() ist eine Methode des RegExp-Objekts und match() ist eine Methode des String-Objekts.
gibt ein Array zurück, das Informationen über die erste Übereinstimmung enthält; oder null, wenn es keine Übereinstimmung gibt.
Obwohl das zurückgegebene Array eine Instanz von Array ist, enthält es zwei zusätzliche Eigenschaften: index und input. Dabei repräsentiert der Index die Position der Übereinstimmung in der Zeichenfolge und die Eingabe die Zeichenfolge, auf die der reguläre Ausdruck angewendet wird.
Im Array ist das erste Element die Zeichenfolge, die mit dem gesamten Muster übereinstimmt, und die anderen Elemente sind Zeichenfolgen, die mit den einfangenden Gruppen im Muster übereinstimmen (wenn das Muster keine einfangenden Gruppen enthält, enthält das Array nur ein Element).

Test:

Testcode für 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]);

Screenshot der Testergebnisse für match():


Testcode für 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]);

Screenshot der Testergebnisse für exec():


String-Objektmethode

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

String-Objektmethode

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

Dies ist die Einführung in den Test der Rückgabewerte und Attribute von match() und exec() in JS. Ich hoffe, es wird Ihnen hilfreich sein!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn