私は次の正規表現を持っており、正常に動作しています
var reg = new RegExp(/(.{1,4})/g);
しかし、今、4をlimitという変数に置き換えたいのですが、機能していません
var reg = new RegExp("/(.{1,"+ limit +"})/g");
上記のRegExpで固定値の代わりに変数を使用するにはどうすればよいですか?
私は次の正規表現を持っており、正常に動作しています
var reg = new RegExp(/(.{1,4})/g);
しかし、今、4をlimitという変数に置き換えたいのですが、機能していません
var reg = new RegExp("/(.{1,"+ limit +"})/g");
上記のRegExpで固定値の代わりに変数を使用するにはどうすればよいですか?
をドロップし/
ます。RegExp
文字列または正規表現が必要です。次に、フラグを指定できる 2 番目のパラメーターを取ります。
var reg = new RegExp("(.{1,"+ limit +"})", "g");
詳細はこちらhttps://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions
このように ( は必要ありません/
):
var reg = new RegExp(".{1,"+ limit +"}", "g");
こんな感じで使って、
var reg = new RegExp("(.{1,"+ limit +"}", "g");
2 番目のパラメーターは、オプションに使用されます。また、パターンには区切り文字がありません。