【JavaScript】match()で正規表現による文字列を検索して結果配列を取得する
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(データ) |
ディスカッション
コメント一覧
まだ、コメントがありません