如何使用RegEx和变量进行替换

时间:2019-02-22 03:40:46

标签: 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 + $)/,'')从字符串中删除任何前导或尾随空格-仅使您抬起头来

因此,此代码段的作用是移至第三个位置,并在其中添加一个空格。我想要的是使代码更加灵活,并能够放置一个变量,以便在使用变量放置空格时让我选择数字。

现在它打印出来-“通过ecy进行操作” 对于前。每4个就会是-haea ndvi aecy

我已经读到您不能放入变量,除非它是RegEx构造函数对象。当我尝试进行转换时,它似乎不起作用。

1 个答案:

答案 0 :(得分:-2)

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