2011-04-25 78 views
0

在一段文本中匹配{0}的正则表达式是什么? 所以,如果我有javascript正则表达式匹配{0}

var temp = 'this is my {0} attempt'; 

我可以使用正则表达式在JavaScript中获取{0}出“临时”的,并与我想要的任何文本替换。

感谢

+0

我已经回答了你的问题,但采取这个提示:如果你谷歌“JavaScript字符串替换”你有很多的例子和替代品。 Google是你的朋友。真。 – gd1 2011-04-25 15:06:39

+0

@Giacomo Stackoverflow的要点是成为一个包含Google搜索信息的网站! – Pointy 2011-04-25 15:10:30

+1

当这些信息已经无处不在时。污染S.O.与“我怎样才能打印一个整数在C?”和“有没有什么办法可以在JavaScript中打开窗口”不会产生好的,有用的,可重用的信息。但我们在这里。 – gd1 2011-04-25 15:12:29

回答

4
temp = temp.replace("{0}", "your text") 

正则表达式这个!

Ofcourse,你可以做以下还有:

temp = temp.replace(/{\d+}/, "your text") 

响应@Giacomo:

temp = temp.replace("{\d+}", "your text") 

不会取代任何东西。 {\d+}被视为一个字符串,而不是正则表达式

+1

@Giacomo - 呃?怎么样? “”中的任何内容都被视为字符串,而不是正则表达式 – manojlds 2011-04-25 15:12:47

+0

好点,+1,我错了 – gd1 2011-04-25 15:13:11

0
/\{\d\}/ 

                                               绝对不是需要             

2

如果你想使用基于数量在大括号里面是什么东西来取代,你可以这样做:

var replaced = original.replace(/\{(\d+)\}/g, function(_, digits) { 
    return getReplacement(Number(digits)); 
}); 

你会接着写功能“getReplacement()”根据原始字符串的索引返回某些内容。

+0

这是一个非常理想的解决方案。 – 2011-04-25 15:25:10