猿问

Javascript在匹配正则表达式中使用变量

我在匹配函数中有一个简单的正则表达式,如下所示:

text.match(/.{1,20}/g);

20是否可以用动态变量替换?

多谢!


阿波罗的战车
浏览 133回答 2
2回答

料青山看我应如是

使用RegExp构造函数,而不是文字。这允许您根据需要进行字符串连接或插值:let n = 20;let r = new RegExp(".{1," + n + "}", "g");text.match(r);

jeck猫

尝试这个:> n = 3; text = 'abcd'; text.match(new RegExp(`.{1,${n}}`, 'g'));[ 'abc', 'd' ]> 
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答