JavaScriptの正規表現におけるmatchメソッド
メソッド match は、正規表現との最初の一致を見つけます。
このメソッドは配列を返し、その0番目の要素には見つかった部分文字列が格納されます。
例を見てみましょう。 次の文字列があるとします:
let str = 'xax xaax xaaax';
この文字列に、正規表現を使ってメソッドを適用してみましょう:
let res = str.match(/xa+x/);
結果の配列の0番目の要素には、正規表現に最初に一致した部分が格納されます:
console.log(res[0]); // 'xax' と出力されます
同時に、結果は追加のプロパティを持ちます。
プロパティ index には、一致が発見された位置が格納されます:
console.log(res.index); // 0 と出力されます
そしてプロパティ input には、検索が行われた文字列が格納されます(価値が疑わしい情報ですが):
console.log(res.input); // 'xax xaax xaaax' と出力されます
次の文字列が与えられています:
let str = 'aaa 123 bbb';
数字を含む部分文字列を見つけてください。
次の文字列が与えられています:
let str = 'aaa 123 bbb';
最初の数字の位置を見つけてください。