前提・実現したいこと
正規表現に一致したら「match」という文字に置き換えたいです。
発生している問題
一致の判定が効きません。
該当のソースコード
こちらです。普通にstrが返ってきてしまいます。
js
1var reg = /\d{3}-\d{4}/g; 2var str = "abcdefg, 1234-555"; 3 4test1( str, reg ); 5 6function test1( str, reg ) { 7 var result = str.replace( reg, (match) => 'match'); 8 console.log( result ); 9};
試したこと
いったん上のアロー関数を使った「test1」やめて、一致のたびにコンソールに出そうと思いました。
そこで下の「test2」を実行しましたところ、「一致したもの」は何も取得されませんでした。
このことから先の「>一致の判定が効きません。」という問題かと思い質問させて頂きました。
regはいくつかで共通のため、strと同じように引数として渡したい考えです。
宜しくお願い致します。
js
1function test2( str, reg ) { 2 var result = str.replace( reg, function(match) { 3 console.log( '一致したもの', match ); 4 return match; 5 }); 6 console.log( result ); 7};
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/09 17:29