我有以下RegExp,正常工作很好
var reg = new RegExp(/(.{1,4})/g);
但现在我想用变量名为limit替换4然后不能正常工作
var reg = new RegExp("/(.{1,"+ limit +"})/g");
我如何在上面的RegExp中使用变量而不是固定值?
答案 0 :(得分:6)
放弃/
。 RegExp
需要字符串或正则表达式。然后它需要第二个参数,您可以在其中指定标志。
var reg = new RegExp("(.{1,"+ limit +"})", "g");
更多https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions
答案 1 :(得分:4)
像这样(你不需要/
):
var reg = new RegExp(".{1,"+ limit +"}", "g");
答案 2 :(得分:3)
像这样使用,
var reg = new RegExp("(.{1,"+ limit +"}", "g");
第二个参数用于选项。而且模式没有任何分隔符。