gpt4 book ai didi

jquery - 为什么 jQuery 插件 Globalize 可以识别英语语言环境 (en-CA) 中的 9,999.99,但不能识别法语语言环境中的 9 999,99?

转载 作者:行者123 更新时间:2023-12-01 04:02:48 25 4
gpt4 key购买 nike

为什么在英语本地 (en-CA) 中全局化 9,999.99 而在法语本地 (fr-CA) 中全局化 9 999,99 则不然。在这种情况下,空间会导致问题吗?

当我调用 numberParser 方法时就会发生这种情况。如果我输入 9 999,99,则会返回 NaN,但应该接受该值,因为格式化程序会返回该值。

最佳答案

开箱即用的简答思考:因为当前的 Globalize 缺乏名为“松散匹配”的解析器功能 https://github.com/jquery/globalize/issues/292 .

简短的具体答案:因为空格和不间断空格是两个不同的字符。 fr-CA 分组分隔符的“空格”不是常规空格(字节码 32 = 十六进制 20),而是不间断空格(字节码 160 = 十六进制 A0)。尝试使用 input.replace( "\x20", "\xa0") 对您的输入进行“清理”,然后再将其提供给解析器作为解决方法。

您可以在 https://github.com/jquery/globalize/issues/288 找到详细信息

希望有帮助:)

关于jquery - 为什么 jQuery 插件 Globalize 可以识别英语语言环境 (en-CA) 中的 9,999.99,但不能识别法语语言环境中的 9 999,99?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37059798/

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