【发布时间】:2017-09-09 04:07:25
【问题描述】:
我需要做的就是在每个特定字符串之前添加一个变量。
例子:
var exampleString = "blabla:test abcde 123test:123";
var formattedString = "el.blabla:test abcde el.123test:123";
如你所见,当我有“XXX:XXX”之类的东西时,我需要在它前面添加一个变量。
我有正则表达式来查找“XXX:”
var regex = new RegExp(/\w+([aA-zZ]:)/g)
但是当我尝试替换它时,它会替换所有而不是添加变量“el”。
var exampleString = "blabla:test abcde 123test:123";
var formattedString = exampleString.replace(new RegExp(/\w+([aA-zZ]:)/g), 'el.');
// formattedString is now "el.test abcde el.123"
// Instead of "el.blabla:test abcde el.123test:123"
任何人都可以完成这项工作吗?谢谢:)
来源:Javascript Regex: How to put a variable inside a regular expression?
【问题讨论】:
-
希望this可以帮助到你。实际上,逻辑是您可以使用
()对所需的子字符串进行分组。而在替换字符串中,您可以使用 "$1" 来使用第一个匹配的组 -
谢谢你,这也是一个有用的线程:)
标签: javascript regex