【发布时间】:2015-08-20 09:59:23
【问题描述】:
我正在尝试用 Javascript 替换字符串中所有出现的 {0}、{1}、{2} 等。
示例字符串:
var str = "Hello, my name is {0} and I'm {1} years.";
我尝试了以下方法来构建正则表达式:
var regex1 = new RegExp("{" + i + "}", "g")
var regex2 = new RegExp("\{" + i + "\}", "g")
两次尝试都抛出错误:
Invalid regular expression: /{0}/: Nothing to repeat
我使用这样的替换:
str.replace(regex, "Inserted string");
找到各种不同解决方案的 StackOverflow 帖子,但并不能完全解决我的情况。
【问题讨论】:
-
这是副本(s+)的副本,例如stackoverflow.com/questions/29120713/…
标签: javascript regex