2012-03-03 82 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