我有以下 RegExp 并且工作正常
var reg = new RegExp(/(.{1,4})/g);
但是现在我想用名为 limit 的变量替换 4 然后它不起作用
var reg = new RegExp("/(.{1,"+ limit +"})/g");
我如何在上面的 RegExp 中使用变量而不是固定值?
我有以下 RegExp 并且工作正常
var reg = new RegExp(/(.{1,4})/g);
但是现在我想用名为 limit 的变量替换 4 然后它不起作用
var reg = new RegExp("/(.{1,"+ limit +"})/g");
我如何在上面的 RegExp 中使用变量而不是固定值?
放下/
. RegExp
需要一个字符串或一个正则表达式。然后它需要第二个参数,您可以在其中指定标志。
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");
第二个参数用于选项。并且该模式不带任何分隔符。