2012-03-19 14 views
2

2個字符我有:JavaScript的基本替換相同的字符串

var foo = '(bar)' 
foo.replace('(', '').replace(')', '') 

所以,我得到bar沒有括號,有沒有更好的方式來做到這一點?

+0

也許使用子? – 2012-03-19 13:22:53

+0

@MarkByers是的,謝謝! – 2012-03-19 13:27:33

回答

7

你可以使用:

foo = foo.replace(/[()]/g, ''); 

這涉及到,要麼開放或關閉,括號內的所有實例匹配一個簡單的正則表達式。 請注意,您必須包含該分配,因爲「.replace()」不會修改爲的字符串;它返回修改後的字符串。

2

您可以使用正則表達式捕獲捕獲組中括號內的所有內容,例如Javascrip Regex

var foo = "(bar)"; 
var replacedStr = foo.replace(/\((.*)\)/g, "$1"); 

或用空字符串替換括號只是例如

var foo = "(bar)"; 
var replacedStr = foo.replace(/[()]/g, "");