Javascriptの正規表現パターンマッチングを学習しており下記見本文を模写おります。
なぜ引数に渡すものが異なるのでしょうか?
var users ='user-g,user-a,user-k,user-d,user-z,user-m'; //a~cのユーザーを抽出する正規表現 var pattern = new RegExp('user-[a-c]'); var result = users.match(pattern); //var result = 対象となるオブジェクト.メソッド(引数にパターン)
usersオブジェクトからpatternと一致したオブジェクトを変数resultに代入する
var str ='user123,user145,user245,user121'; //正規表現100番台のユーザーIDを抽出する正規表現 var pattern = new RegExp(/user1\d\d/,'g'); //100番台のユーザーIDをコンソール出力する console.log(pattern.exec(str)[0]); //console.log(パターン.メソッド(引数に対象となるオブジェクト))
↑
一番上のmatchメソッドコードと同じように考えるとしたら下記のコードになると思うのですがどうしてなのでしょうか?メソッドによって記述が変わるということでしょうか?
console.log(str.exec(pattern)); //console.log(対象となるオブジェクト.メソッド(引数にパターン))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/25 01:59