ray88’s diary

お仕事で困ったとき用の自分用の覚書

JavaScript 正規表現による文字列の検索② Stringオブジェクトのmatchメソッド

正規表現 目次 - ray88’s diary
JavaScript 目次 - ray88’s diary
JavaScript 正規表現・RegExp オブジェクト 宣言とフラグ・メソッド - ray88’s diary
JavaScript 正規表現による文字列の検索① excecメソッド - ray88’s diary
JavaScript 正規表現による文字の置換・分割 stringオブジェクトのreplaceメソッドとsplitメソッド - ray88’s diary
■matchメソッド:正規表現にマッチした文字列をまとめて取得する
【構文】

文字列.match(正規表現)

【サンプルコード】

function myFunction(){
  const str = "I'm Bob. Tom is my friend."

  //構文:/正規表現/フラグ
  //gフラグがある場合はマッチしたすべての文字列を返す
  let reg = /.o./g;
  console.log(str.match(reg));

  //構文:/正規表現/フラグ
  //gフラグがない場合は最初にマッチした文字列のみを返す
  reg = /.o./;
  console.log(str.match(reg));
}


◆メモ◆
●excecメソッドおよび正規表現にgフラグを付与しない場合のmatchメソッドの
 戻り値は「最初の検索結果とサブマッチ文字列および拡張プロパティで構成された
 配列となる。
●サブマッチ文字列とは、正規表現内に丸カッコでグルーピングされた部分
 (サブマッチパターン)にマッチした文字列のこと