如何在Javascript中替换字符串中的撇号?

时间:2012-08-08 18:57:42

标签: javascript string

给出Javacript中的字符串,例如

var str = "this's kelly";

我想用另一个角色替换撇号(')。这是我到目前为止所尝试的:

str.replace('"', 'A');
str.replace('\'', 'A');

这些都不起作用。

我该怎么做?

您是否也可以使用无效字符告知我,当传递给查询字符串或URL时会导致页面崩溃或产生不良结果?例如,传递撇号(')产生不希望的结果是他们中的任何一个。

3 个答案:

答案 0 :(得分:23)

var str = "this's kelly"
str = str.replace(/'/g, 'A');

您的版本无法正常工作的原因是str.replace返回新字符串,而不进行更新。

我还更新了它以使用str.replace gg版,当与str = str.replace("'", 'A');选项结合使用时,会替换所有实例,而不仅仅是第一个。如果您确实希望它只是替换第一个,请删除{{1}}或执行{{1}}

答案 1 :(得分:2)

这样做:

str = str.replace("'","A");

答案 2 :(得分:2)

str = str.replace(“'”,“A”);

您正在运行该功能但未将其再次分配给任何内容,因此var保持不变