1

我有以下 RegExp 并且工作正常

 var reg = new RegExp(/(.{1,4})/g);

但是现在我想用名为 limit 的变量替换 4 然后它不起作用

 var reg = new RegExp("/(.{1,"+ limit +"})/g");

我如何在上面的 RegExp 中使用变量而不是固定值?

4

3 回答 3

6

放下/. RegExp需要一个字符串或一个正则表达式。然后它需要第二个参数,您可以在其中指定标志。

var reg = new RegExp("(.{1,"+ limit +"})", "g");

更多在这里https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions

于 2013-01-29T08:30:12.397 回答
4

像这样(你不需要/):

 var reg = new RegExp(".{1,"+ limit +"}", "g");
于 2013-01-29T08:30:43.923 回答
3

像这样使用它,

var reg = new RegExp("(.{1,"+ limit +"}", "g");

第二个参数用于选项。并且该模式不带任何分隔符。

于 2013-01-29T08:30:13.343 回答