给出Javacript中的字符串,例如
var str = "this's kelly";
我想用另一个角色替换撇号(')。这是我到目前为止所尝试的:
str.replace('"', 'A');
str.replace('\'', 'A');
这些都不起作用。
我该怎么做?
您是否也可以使用无效字符告知我,当传递给查询字符串或URL时会导致页面崩溃或产生不良结果?例如,传递撇号(')产生不希望的结果是他们中的任何一个。
答案 0 :(得分:23)
var str = "this's kelly"
str = str.replace(/'/g, 'A');
您的版本无法正常工作的原因是str.replace
返回新字符串,而不进行更新。
我还更新了它以使用str.replace
g
版g
版,当与str = str.replace("'", 'A');
选项结合使用时,会替换所有实例,而不仅仅是第一个。如果您确实希望它只是替换第一个,请删除{{1}}或执行{{1}}
答案 1 :(得分:2)
这样做:
str = str.replace("'","A");
答案 2 :(得分:2)
str = str.replace(“'”,“A”);
您正在运行该功能但未将其再次分配给任何内容,因此var保持不变