2011-04-25 114 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