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

2019年6月12日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(データ)

2019年6月12日JavaScript正規表現, 検索, 文字列

Posted by Yousuke.U