2012-03-03 80 views
0

我相信有人能夠幫助我;我試圖用字笑臉代替:) - 下面的作品,但只替換第一個字符串:javascript替換()函數從字符串中選擇符號

var string = "hello :)"; 

string = string.replace(":)", "smiley"); 

我試過,但它不會工作:

var string = "hello :)"; 

string = string.replace(/:)/g, "smiley"); 

任何想法?

回答

2

您的第二個示例正確,但/.../g表示法創建了regular expression,而)在正則表達式中有特殊含義;你需要「報價」或「逃跑」,它用反斜槓:

string = string.replace(/:\)/g, "smiley"); 
+0

感謝您的答覆,我會接受這個作爲答案:) – user1199434 2012-03-03 17:46:07

+0

@ user1199434:不客氣! – ruakh 2012-03-03 17:46:23