javascript - 如何使用带有变量的 RegEx 进行替换

标签 javascript regex

<分区>

我的标题可能措辞不正确提前抱歉。 我到处都看过,老实说,我似乎无法弄清楚。 我想在 RegEx 中使用一个变量,但我发现并尝试解决的解决方案不起作用,但它对我的需要来说并不灵活。我似乎无法弄清楚如何将它转换为 RegEx 构造函数对象,我认为这是我最好的选择。任何帮助将不胜感激。

let str = 'haeandviaecy'

let newString = str.replace(/(\w{3})/g, '$1 ').replace(/(^\s+|\s+$)/, '')
//hae and via ecy

replace(/(^\s+|\s+$)/,'') 从字符串中删除任何前面或结尾的空格 - 只是提醒您

所以这个片段所做的是每隔三分之一并在其中放置一个空格。我想要的是让我的代码更灵活,并能够放置一个变量,让我在使用变量放置空格时选择数字。

现在它打印出来 - “hae and via ecy” 例如。每 4 个是 - haea ndvi aecy

我读到你不能输入变量,除非它是一个 RegEx 构造函数对象。当我尝试转换时,它似乎不起作用。

最佳答案

如果正确收集问题,您可以使用模板文字作为传递给 RegExp 构造函数的参数。

关于javascript - 如何使用带有变量的 RegEx 进行替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54819722/

相关文章:

javascript - 在 JSON.parse() 之后保留属性属性(可写、可配置)

c# - 无法匹配字符串中的字母和字母数字词

regex - 哪些字符可以用作正则表达式分隔符?

javascript - 解决来自 JSON 对象的循环引用

javascript - 未能 "dynamically"导入 date-fns/locale 库 - TypeScript 给出尝试导入错误

c++ - 使用 std::regex_match 匹配单个数字

regex - 维基数据查询以获取国家同义词而不是国旗符号

python,正则表达式,匹配具有重复字符的字符串

javascript - Google Chrome 扩展程序在弹出窗口和选项卡之间进行对话

javascript - 是否可以从具有跨源数据的元素中捕获?