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

Kin*_*waz 11 javascript string

给出Javacript中的字符串,例如

var str = "this's kelly";
Run Code Online (Sandbox Code Playgroud)

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

str.replace('"', 'A');
str.replace('\'', 'A');
Run Code Online (Sandbox Code Playgroud)

这些都不起作用.

我该怎么做?

你还可以告诉我使用无效字符,当传递给查询字符串或URL时会崩溃页面或产生不希望的结果吗?例如,通过撇号(')产生不希望的结果是他们中的任何一个.

jli*_*jli 29

var str = "this's kelly"
str = str.replace(/'/g, 'A');
Run Code Online (Sandbox Code Playgroud)

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

我还更新了它以使用正则表达式版本str.replace,当与g选项结合使用时会替换所有实例,而不仅仅是第一个.如果你真的希望它只是替换第一个,请删除g或执行str = str.replace("'", 'A');