2016-06-07 42 views
-1

替換特殊字符我有以下字符串:如何與空字符串

str = '(name1 || name2 || name3)' 

,我想,以取代「(」和「)」與空字符串

是否嘗試過這一點,但它沒't work

str.replace(/[()]+/g,'') 

請指教。我想查找的字符串將

str = 'name1 || name2 || name3' 
+0

它適合我,爲什麼你說它不起作用? – dieend

+0

你是否將結果分配給任何東西或以某種方式使用結果? 'str.replace(/ [()] +/g,'')'不會改變'str'。 'str = str.replace(/ [()] +/g,'')'。 – Xufox

+0

var str2 = str.substring(1,str.length - 1); – JordanHendrix

回答

3

我的意思是,你已經得到了大部分有:

var str = '(name1 || name2 || name3)'; 
str = str.replace(/[()]+/g,''); 
console.log(str); 

我想你忘記了在中間語句指派str。此外,你可能想修剪中間:

str = str.replace(/[()]+/g,'').trim(); 
+1

僅用於OP的一些背景:字符串是不可變的,這意味着沒有任何可以在字符串上執行的函數實際上修改原始字符串。他們只會返回結果字符串。這就是爲什麼分配是必要的。 – 4castle

+0

謝謝,我只想用空字符串替換第一個'('和'last')。所以var str ='(name1(|| name2)|| name3)';並且輸出應該是'name1(|| name2)|| NAME3' – Kim

相關問題