javascript - 两个相等的字符串表示 JS 中不相等的空格

标签 javascript string numbers locale

我在尝试替换数字中的空格时遇到问题。 例如,这有效,即它按预期返回 27721:

alert("27 721".replace(/ /g, ""));

虽然 - 我不知道为什么 - 这不是(我的浏览器是法语的,所以千位分隔符是一个空格):

function getThousandSeparator() {
  var testN = 1000;
  return testN.toLocaleString().replace(/\d/g,"");
}
alert("27 721".replace(new RegExp(getThousandSeparator(), "g"), ""));

如果我让函数直接返回“”,那么它就可以工作了。 另外,如果你测试:

console.log(getThousandSeparator() == " ");

它显示错误... 提前谢谢你。

最佳答案

在我的测试中,分隔符实际上是一个 (不间断空格),而不是一个真正的空格。

关于javascript - 两个相等的字符串表示 JS 中不相等的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32717174/

相关文章:

javascript - React Router(版本 6.0.2)使页面无响应 ReactJS

javascript - "private property"在 ES6 类中意味着什么?

javascript - JQuery:无法访问修改的元素

python - 将字符串打印到文本文件

python - 如何检查我的 python 对象是否为数字?

Javascript-将元素 id 从函数变量分配给事件监听器

c - 为什么我的反向函数在 C 中不起作用?

c++ - 重新发明轮子 : Random Number Generator

asp.net-mvc - 使用 asp.net mvc 用逗号分隔数字

Android strings.xml 资源 - 阿拉伯语和动态格式化字符串