为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿波罗的战车 2023-07-06 17:16:22
我在匹配函数中有一个简单的正则表达式,如下所示:text.match(/.{1,20}/g);20是否可以用动态变量替换?多谢!
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

使用RegExp构造函数,而不是文字。这允许您根据需要进行字符串连接或插值:


let n = 20;

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


text.match(r);


查看完整回答
反对 回复 2023-07-06
?
jeck猫

TA贡献1909条经验 获得超7个赞

尝试这个:


> n = 3; text = 'abcd'; text.match(new RegExp(`.{1,${n}}`, 'g'));

[ 'abc', 'd' ]


查看完整回答
反对 回复 2023-07-06
  • 2 回答
  • 0 关注
  • 132 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信