这很奇怪!我有点想说我的 replace
功能不能正常工作的原因是字体。我以前从未见过这个问题,我想知道我是否忽略了什么!?
我将以下变量设置为带有 '
的静态文本。
var lastName = "O'Donnell";
在我的浏览器中,console.log(lastName)
输出:O'Donnell
。而不是 O'Donnell
。因此,以下替换方法不起作用。
return lastName.replace(/'/g, '')
我做错了什么?
最佳答案
您要替换的字符与名称中的字符不同。
最好删除所有非字母数字字符,以适应以下名称:
- 奥尼尔
- 圣。玛丽的
尝试:
lastName.replace(/\W/g, '')
关于Javascript用空字符串替换单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43281441/