意外なのですが、下記str1
もstr2
もいずれもreg
と一致するはずなのに、なぜか1回目でしか適用されません。
下記だとコンソールに出るのは1回目の「str1」だけなのです。
これはなぜなのでしょうか。そして解決方法を教えていただけませんでしょうか。
js
1const str1 = ' '; 2const str2 = ' '; 3const reg = new RegExp(`[\s'",、。!!]` , 'g'); 4if ( reg.test(str1) ) { 5 console.log('str1');// こちらしか表示されない 6} 7if ( reg.test(str2) ) { 8 console.log('str2'); 9}
どの部分が一致すると思っているかを具体的に質問文に書いてください。
すみません入力ミスでした。
const str1 = 'a';
ではなく
const str1 = ' ';
です。
再現テストして頂けます。
https://jsfiddle.net/q1yh25kc/
回答3件
あなたの回答
tips
プレビュー