首页 > 解决方案 > Javascript在匹配正则表达式中使用变量

问题描述

我在这样的匹配函数中有一个简单的正则表达式:

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

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

非常感谢!

标签: javascriptregex

解决方案


使用RegExp构造函数,而不是文字。这使您可以随意进行字符串连接或插值:

let n = 20;
let r = new RegExp(".{1," + n + "}", "g");

text.match(r);

推荐阅读