是否有一种本机方法可以将字符串从任何区域设置转换为数字
Is there a native way to convert a string from any locale to a number?
我知道我可以像这样在指定的语言环境中将数字转换为字符串
(1.2).toLocaleString("de-DE") //-> "1,2"
我不知道,或者似乎找不到的是,为什么没有办法逆向而行。例如:
("1,2").fromLocaleString("de-DE").toFloat()
或
parseFloat("1,2", "de-DE")
我发现从不同语言环境解析数字字符串的唯一解决方案是第三方插件。如果浏览器可以在一个方向上转换,有没有办法让它在另一个方向上转换?
定义自己的函数可能更容易。像这样:
function parseFloatSeparator(str, sep) {
sep = sep || ".";
str = str.replace(new RegExp("[^0-9"+sep+"]","g"),"");
if( sep != ".") str = str.replace(sep,".");
return parseFloat(str);
}
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 如果URL中有任何字符串变体匹配,则返回true
- 当用户在命令提示符中选择任何字符串时,节点Js不为任何请求提供服务
- 使用jQuery检查html元素中是否存在任何字符串
- HTML5 localStorage 密钥可以是任何字符串
- 如何编写与任何字符串匹配的正则表达式
- 正则表达式以匹配地址中的任何字符串组
- Regex:匹配日期和冒号之间的任何字符串
- 如何使用javascript搜索和替换iframe中的任何字符串
- Javascript Regex-替换匹配字符串的所有出现,括号之间的任何字符串除外
- RegExp匹配除两个保留字符串外的任何字符串
- 我试图找出一个正则表达式在JavaScript中删除点之前的任何字符串
- 如何从字符串数组中删除任何字符串
- 有没有任何字符串方法,能让我把一串数字,转换成一串数字和字母
- 匹配除两个特定字符串之外的任何字符串
- jquery正则表达式问题匹配任何字符串a-zA-Z0-1
- 使用regex获取最后两个斜杠之间的任何字符串或其他最后两个相同字符
- 如何删除方括号内的任何字符串
- 正则表达式匹配前面没有另一个字符串的任何字符串
- ReCaptcha不接受任何字符串