正規表現における文字列テスト分割の問題に関して、通常、test()とexec()の2つの方法があります。これら2つの方法の違いについて詳しく説明しません。主なことは、test()がブール値を返し、exec()が一致する文字配列を返すことです。しかし、今日、私は問題に遭遇しました。プログラムは非常に簡単ですが、内部の問題は理解できません。オンラインでの回答が見つかりませんでした(個人的に比較されました)。
コードコピーは次のとおりです。
var pattern = new regexp( "Match"、 "ig");
alert(pattern.test( "Match"));
alert(pattern.exec( "Match"));
最初のalert()の値は予想どおりに真です
しかし、2番目のテスト値は予想外にヌルです
関数ソースコードが表示されなかったため、この質問に関する原則が何であるかわかりません。友達がそれを指摘できるなら、私は感謝しています! !