javascript正则表达式匹配{0}

时间:2011-04-25 15:02:42

标签: javascript regex

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

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

我可以在javascript中使用该正则表达式从{temp'中取出{0},并替换为我想要的任何文本。

由于

3 个答案:

答案 0 :(得分:4)

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

绝对不需要正则表达式!

当然,您也可以这样做:

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

对@Giacomo的回应:

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

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

答案 1 :(得分:2)

如果你想根据花括号内的数字替换某些东西,你可以这样做:

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

然后编写函数“getReplacement()”以根据原始字符串中的索引返回一些内容。

答案 2 :(得分:0)

/\{\d\}/