Javascript replace() 删除单引号会产生奇怪的结果

Javascript replace() to remove single quote produces weird result

本文关键字:结果 replace 删除 单引号 Javascript      更新时间:2023-09-26

使用此代码

"test'536".replace(/'/g, "")

我希望与原始字符串没有什么不同,因为没有单引号。但我反而得到了这个

"test+6"

当我在带有单引号的字符串上运行它时,它按预期工作

"test'536".replace(/'/g, "")
"test536"

问题出在您的字符串中,在 JavaScript 字符串中'用于转义以下字符。 因此,如果要防止此行为,则应使用另一个斜杠对其进行转义,它将''

"test''536".replace(/'/g, "")

console.log("test''536".replace(/'/g, ""));
console.log("test'536".replace(/'/g, ""));

希望这有帮助。