用空字符串替换单引号的Javascript

用空字符串替换单引号的Javascript,javascript,Javascript,这真奇怪!我想说我的replace函数不能正常工作的原因是字体。我以前从未见过这个问题,我想知道我是否忽略了什么 我将以下变量设置为带有“的静态文本。 在我的浏览器中,console.log(lastName)输出:O'Donnell。而不是O'Donnell。因此,以下替换方法不起作用 截图: 返回lastName.replace(/'/g',) 我做错了什么?您试图替换的字符与名称中的字符不同 最好删除所有非字母数字字符,以适应以下名称: 奥尼尔 圣玛丽教堂 尝试: 您尝试替换的字

这真奇怪!我想说我的
replace
函数不能正常工作的原因是字体。我以前从未见过这个问题,我想知道我是否忽略了什么

我将以下变量设置为带有
的静态文本。

在我的浏览器中,
console.log(lastName)
输出:
O'Donnell
。而不是O'Donnell。因此,以下替换方法不起作用

截图:

返回lastName.replace(/'/g',)

我做错了什么?

您试图替换的字符与名称中的字符不同

最好删除所有非字母数字字符,以适应以下名称:

  • 奥尼尔
  • 圣玛丽教堂
尝试:


您尝试替换的字符与名称中的字符不同

最好删除所有非字母数字字符,以适应以下名称:

  • 奥尼尔
  • 圣玛丽教堂
尝试:


那不是一个
字符,它实际上是一个字符。它的unicode点是
U+2019
。您可以尝试使用regex
/\u2019/g
.console.log(lastName)输出:O'Donnell,正如chrome上为我准备的那样。可能尝试其他浏览器?@user2202098:屏幕截图显示它不是
字符。他必须在代码中输入智能引用(如果您从MS word复制并粘贴,它有时会这样做)。而且,当复制和粘贴到其他程序或纯文本时,这些字符并不总是保留下来。我特别使用了
。我的本地开发站点显示的文本与客户端的开发站点不同。尽管如此,源代码是相同的。那不是一个
字符,它实际上是一个字符。它的unicode点是
U+2019
。您可以尝试使用regex
/\u2019/g
.console.log(lastName)输出:O'Donnell,正如chrome上为我准备的那样。可能尝试其他浏览器?@user2202098:屏幕截图显示它不是
字符。他必须在代码中输入智能引用(如果您从MS word复制并粘贴,它有时会这样做)。而且,当复制和粘贴到其他程序或纯文本时,这些字符并不总是保留下来。我特别使用了
。我的本地开发站点显示的文本与客户端的开发站点不同。尽管如此,源代码还是一样的。非常感谢,就这样。非常感谢你。
var lastName = "O'Donnell";
lastName.replace(/\W/g, '')