两个相等的字符串表示 JS 中不相等的空格
Two equal strings representing whitespaces not equals in JS
我在尝试替换数字中的空格时遇到问题。
例如,这有效,即它按预期 returns 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"), ""));
如果我直接创建函数 return " " 那么它就可以工作。
另外,如果你测试:
console.log(getThousandSeparator() == " ");
显示错误...
提前谢谢你。
在我的测试中,分隔符实际上是一个
(不间断的 space),而不是真正的 space.
我在尝试替换数字中的空格时遇到问题。 例如,这有效,即它按预期 returns 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"), ""));
如果我直接创建函数 return " " 那么它就可以工作。 另外,如果你测试:
console.log(getThousandSeparator() == " ");
显示错误... 提前谢谢你。
在我的测试中,分隔符实际上是一个
(不间断的 space),而不是真正的 space.