【JavaScript】match()で正規表現による文字列を検索して結果配列を取得する

2018年3月28日JavaScript正規表現, 検索, 文字列

match()は正規表現による文字列を検索して結果配列を取得する事ができます

複数見つかった場合は配列として、見つからなかった場合は-1を返します

検索ルールは正規表現の記述に従います

text = `hello world`;
text.match(/world/gi);

match()の動作サンプル

See the Pen JavaScript string match() by yochans (@yochans) on CodePen.

match()のサンプルコード

const text = 'hello world HELLO WORLD';
let match = text.match(/world/gi);
console.log(match);//world,WORLD

サンプルでは単純な文字列検索なので結果の内容にあまり利用価値を持ちませんが、正規表現で指定するルールによっては意味のあるものとなります

JavaScriptでの文字列検索に関連した処理一覧

JavaScriptでの文字列検索処理はmatch()の他に以下の処理等があります

  正規表現 第二引数 返り値
includes() 不可 数値(以降を検索) trueまたはfalse
indexOf() 不可 数値(以降を検索) 数値(位置)
match() 数値(以降を検索) Array(文字列)
search() なし 数値(位置)
test() なし trueまたはfalse
exec() なし Array(データ)

2018年3月28日JavaScript正規表現, 検索, 文字列

Posted by Yousuke.U