gpt4 book ai didi

javascript - toLocaleString 在 IE 中返回意外字符

转载 作者:行者123 更新时间:2023-12-04 14:48:22 24 4
gpt4 key购买 nike

我希望 toLocaleString 返回“星期一”(6 个字符),

但 IE 向我返回了一些意想不到的字符,

如何在没有其他扩展 API(moment.js 等)的情况下正确获取工作日

IE11:

var weekday = new Date('2015-11-23').toLocaleString("en-us", { weekday: 'long'});

weekday.toString() //"Monday"
weekday.length //7
weekday.charCodeAt(0) //8206 <-- what is this

Chrome53:

var weekday = new Date('2015-11-23').toLocaleString("en-us", { weekday: 'long'});

weekday.toString() //"Monday"
weekday.length //6
weekday.charCodeAt(0) //77

最佳答案

好的,我做了一些调查:

字符 8206 是一个 Left-to-right mark ,很可能是 MS 作为其国际化规则的一部分添加的。

它很容易被剥离。

var stripped = weekday.replace(/\u200E/g, "");
console.log(stripped.length)

请注意:您可能还会遇到字符 8207,这是一个从右到左的标记 -- 可以同样轻松地去除。

关于javascript - toLocaleString 在 IE 中返回意外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39564419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com