表示空格的两个相等的字符串在JS中不等于

时间:2015-09-22 12:41:24

标签: 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() == " ");

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

1 个答案:

答案 0 :(得分:1)

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