JavaScript - 文字列を検索する: match()

文字列を検索する: match()

match() メソッドは、対象の文字列を正規表現で一致するか検索し、マッチング結果を返します。マッチしなかった場合は null を返します。

match の返り値は、Array オブジェクトになります。ただし、正規表現のグローバルフラグ (g) の有無によって返り値の内容が変化します。

  • g フラグがある場合、正規表現にマッチしたすべての結果を返します。
  • g フラグがない場合、正規表現にマッチした最初の結果のみを返します。
/* グローバルフラグがない場合 */
var str = 'abcdefgh';
var re = /[a-c]/;

console.log(str.match(re));
// ["a", index: 0, input: "abcdefgh", groups: undefined]


/* グローバルフラグがある場合 */
str = 'abcdefgh';
re = /[a-c]/g;

console.log(str.match(re));
// ["a", "b", "c"]
match() メソッド