19

Javascript に PHP の preg_match_all に相当するものはありますか? そうでない場合、正規表現のすべての一致を配列に取得する最良の方法は何ですか? 簡単にするために、任意の JS ライブラリを使用したいと考えています。

4

5 に答える 5

32

matchグローバル修飾子で使用できます:

>>> '1 2 3 4'.match(/\d/g);
["1", "2", "3", "4"]
于 2009-06-11T21:26:39.400 に答える
10

John Resig は、彼のブログで「検索して置換しない」という優れたテクニックについて書いています。

これは、コールバック関数を受け取る JavaScript の replace 関数を使用して動作し、何も返さないため、元のコンテンツは変更されません。

これは、特に複数のグループをキャプチャする場合に、グローバル マッチを使用して結果の配列を反復処理するよりも簡単です。

于 2009-06-11T21:30:48.580 に答える