我在SO上看过几个类似的问题,但不完全是我正在寻找的。
我想在我的regEx中使用一个变量,这样当我调用它时,我可以很容易地传入一个数字。
这是硬编码的regEx:
'mywonderfullString'.match(/.{1,3}/g)
这就是我需要的:
'mywonderfullString'.match(/.{1,variableHERE}/g)
所以当我打电话给regEx时,我会做类似
的事情'mywonderfullString'.match(/.{1,3}/g)
我已经看到一些使用替换regEx的例子,但我似乎无法工作。
答案 0 :(得分:2)
您需要按顺序使用RegExp
constructor才能在regex中包含变量。
var variableHERE = '3'
alert('mywonderfullString'.match(new RegExp(".{1," + variableHERE + "}", "g")))