搜索并替换子字符串javascript

时间:2016-05-24 14:03:51

标签: javascript

我有String之类的var someString = 'Some foo email string {{Email18}} bla bla'

我需要搜索并替换子字符串{{Email18}},但我不知道数字或数字部分。我希望类似someString.replace("{{Email*}}", "Foo"),结果字符串就像'Some foo email string Foo bla bla'

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式匹配来替换:

someString.replace(/\{\{Email\d+\}\}/, "Foo")

你转义括号(运算符)并有一个或多个数字(\d+)的表达式。

答案 1 :(得分:1)

如果子字符串末尾至少有一位数字,请使用\d字符类:

var someString = 'Some foo email string {{Email18}} bla bla',
    replaced = someString.replace(/{{Email\d{1,}}}/, "Foo");

console.log(replaced);  // "Some foo email string Foo bla bla"