我有String
之类的var someString = 'Some foo email string {{Email18}} bla bla'
。
我需要搜索并替换子字符串{{Email18}}
,但我不知道数字或数字部分。我希望类似someString.replace("{{Email*}}", "Foo")
,结果字符串就像'Some foo email string Foo bla bla'
。
我该怎么做?
答案 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"