Javascript 在构建正则表达式中使用变量

Javascript 在构建正则表达式中使用变量,javascript,regex,Javascript,Regex,我已经看到了一些类似的问题,但不完全是我要找的 我想在我的正则表达式中使用一个变量,这样当我调用它时,我可以轻松地传入一个数字 下面是硬编码的正则表达式: 'mywonderfullString'.match(/.{1,3}/g) 我需要的是: 'mywonderfullString'.match(/.{1,variableHERE}/g) 所以当我调用正则表达式时,我会做如下操作 'mywonderfullString'.match(/.{1,3}/g) 我见过一些使用replace正则

我已经看到了一些类似的问题,但不完全是我要找的

我想在我的正则表达式中使用一个变量,这样当我调用它时,我可以轻松地传入一个数字

下面是硬编码的正则表达式:

'mywonderfullString'.match(/.{1,3}/g)
我需要的是:

'mywonderfullString'.match(/.{1,variableHERE}/g)
所以当我调用正则表达式时,我会做如下操作

'mywonderfullString'.match(/.{1,3}/g)
我见过一些使用replace正则表达式的示例,但我的示例似乎不起作用。

您需要使用replace正则表达式来包含变量

var variableHERE='3'

警报('mywonderfullString'.match(新的RegExp(“.{1,“+variableHERE+”}”,“g”))
唯一要做的是确认字符串长度至少为
x
个字符。为什么不干脆
str.length>=x
@deceze,它将实际检查其长度是否不超过。@ndn这将需要
^
$
锚定…@deceze,您是对的。