我在尝试替换数字中的空格时遇到了问题.
例如,这是有效的,即它按预期返回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() == " ");
它显示错误……
先感谢您.
最佳答案 在我的测试中,分隔符实际上是一个& nbsp; (不间断的空间),不是真正的空间.