"1,2" 我不知道,或者似乎找不到的是,为什么没有办法倒退。例如: ("-6ren">
gpt4 book ai didi

javascript - 有没有一种本地方法可以将字符串从任何语言环境转换为数字?

转载 作者:行者123 更新时间:2023-11-29 15:36:20 25 4
gpt4 key购买 nike

我知道我可以像这样在指定的语言环境中将数字转换为字符串

(1.2).toLocaleString("de-DE") //-> "1,2"

我不知道,或者似乎找不到的是,为什么没有办法倒退。例如:

("1,2").fromLocaleString("de-DE").toFloat()

parseFloat("1,2", "de-DE")

我发现解析来自不同语言环境的数字字符串的唯一解决方案是第 3 方插件。如果浏览器可以向一个方向转换,是否有办法让它向另一个方向转换?

最佳答案

定义自己的函数可能更容易。像这样:

function parseFloatSeparator(str, sep) {
sep = sep || ".";
str = str.replace(new RegExp("[^0-9"+sep+"]","g"),"");
if( sep != ".") str = str.replace(sep,".");
return parseFloat(str);
}

关于javascript - 有没有一种本地方法可以将字符串从任何语言环境转换为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28181066/

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