正如您在下面看到Intl.NumberFormat.formatToParts
的,Microsoft Edge 似乎缺少:
我应该做些什么?我似乎找不到任何谈论这个问题的网站,也找不到 polyfill(编辑:polyfill 实际上在 MDN 上可用,但正如我在最后一句话中所说,我对这种方法的原因更感兴趣缺少,而 MDN 和 CanIUse 都说它在 Edge 上可用)。
我这样使用它:
return (_numberFormat as any).formatToParts(val).map(({type, value}) => {
if (type === 'group')
return ' ';
return value;
}).reduce((string, part) => string + part);
(我所做的只是使用适当的空格字符而不是 unicode 默认字符,这对于我的客户来说太小了)
我知道我可以解决这个问题(执行基本格式,然后自己替换 unicode 空间,或者实现 polyfill),但我更感兴趣的是这种方法似乎并不存在于 Edge 上,而地球上的每个人似乎确信确实如此。
任何输入表示赞赏:)
亲切的问候,