JS_javascriptスキルにおけるmatch()とexec()の戻り値と属性のテストについて

WBOY
リリース: 2016-05-16 15:09:54
オリジナル
1443 人が閲覧しました

文法:

exec() :
RegExpObject.exec(string) 
match() :
stringObject.match(string)
stringObject.match(regexp) 
ログイン後にコピー

知識ポイント:

exec() は RegExp オブジェクトのメソッドであり、match() は String オブジェクトのメソッドです。
最初の一致に関する情報を含む配列を返します。一致しない場合は null を返します。
返された配列は Array のインスタンスですが、index と input という 2 つの追加プロパティが含まれています。このうち、index は文字列内で一致する位置を表し、input は正規表現が適用される文字列を表します。
配列の最初の項目はパターン全体に一致する文字列で、他の項目はパターン内のキャプチャ グループに一致する文字列です (パターンにキャプチャ グループがない場合、配列には 1 つの項目のみが含まれます)。

テスト:

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]);
ログイン後にコピー

match() のテスト結果のスクリーンショット:


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]);
ログイン後にコピー

exec() のテスト結果のスクリーンショット:


文字列オブジェクトメソッド

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

文字列オブジェクトメソッド

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

JSのmatch()とexec()の戻り値と属性のテストの紹介です。お役に立てれば幸いです。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!