2個字符我有:JavaScript的基本替換相同的字符串
var foo = '(bar)'
foo.replace('(', '').replace(')', '')
所以,我得到bar
沒有括號,有沒有更好的方式來做到這一點?
2個字符我有:JavaScript的基本替換相同的字符串
var foo = '(bar)'
foo.replace('(', '').replace(')', '')
所以,我得到bar
沒有括號,有沒有更好的方式來做到這一點?
你可以使用:
foo = foo.replace(/[()]/g, '');
這涉及到,要麼開放或關閉,括號內的所有實例匹配一個簡單的正則表達式。 請注意,您必須包含該分配,因爲「.replace()」不會修改爲的字符串;它返回修改後的字符串。
您可以使用正則表達式捕獲捕獲組中括號內的所有內容,例如Javascrip Regex
var foo = "(bar)";
var replacedStr = foo.replace(/\((.*)\)/g, "$1");
或用空字符串替換括號只是例如
var foo = "(bar)";
var replacedStr = foo.replace(/[()]/g, "");
如果它始終是你正在試圖擺脫的第一個和最後一個字符,你可以用切片的方法: http://www.w3schools.com/jsref/jsref_slice_string.asp
var foo = '(bar)';
alert(foo.slice(1, 4));
//Or
alert(foo.slice(1, foo.length - 1));
也許使用子? – 2012-03-19 13:22:53
@MarkByers是的,謝謝! – 2012-03-19 13:27:33