javascript - Javascript在匹配正则表达式中使用变量
问题描述
我在这样的匹配函数中有一个简单的正则表达式:
text.match(/.{1,20}/g);
是否可以20
用动态变量替换?
非常感谢!
解决方案
使用RegExp
构造函数,而不是文字。这使您可以随意进行字符串连接或插值:
let n = 20;
let r = new RegExp(".{1," + n + "}", "g");
text.match(r);
推荐阅读
- javascript - 动态创建的选择框不接受功能添加的选项
- concourse - VAULT_CLIENT_TOKEN 每 24 小时过期一次
- css - 覆盖像 MuiTab 这样使用媒体查询的组件
- arrays - 将字符串数组中名称的第一个字符提取到另一个数组中
- javascript - 如何将一个字符串附加到另一个具有多行并由反斜杠字符终止的字符串
- jquery - jQuery UI datepicker:限制每个月的最后 5 天
- c# - 从 WebApi 的 Google Analtics 报告中获取数据
- mule - 在 Dataweave Mule 中查找
- database - 数据库中保存的 Networkx 图的识别机制
- firebase - 在服务器端调用 Firestore 时,用户对 Cloud Firestore 的访问和数据控制