Heim > Artikel > Web-Frontend > Informationen zum Testen der Rückgabewerte und Attribute von match() und exec() in JS_javascript-Kenntnissen
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!