+ - math operation which casts the type of the outcome into type Number
"1,234" - Our string, which represents a comma delimited number
.split(',') - split the string into an Array: ["1", "234"], between every "," character
.join('') - joins the Array back, without any delimiter: "1234"
一个简单的函数是:
function stringToNumber(s){
return +s.split(',').join('');
}
4条答案
按热度按时间cig3rfwq1#
更新答案:
逗号分隔的数字是特定于语言的,并非所有数字都使用此系统。
Stackoverflow上有很多错误/不完整的答案,这些答案是为特定的本地人量身定制的,或者是建议NPM的第三方脚本,我认为这是一种矫枉过正。
以下是一系列“一点也不好”的答案:
这里有一个特别的好答案,可以解决多个地区的问题:
https://stackoverflow.com/a/45309230/104380
上一个答案:
将逗号分隔的数字字符串转换为数字类型(也称为 * 类型转换 *)
细目:
一个简单的函数是:
rjee0c152#
把所有的逗号都换成空白。
您可以遵循以下步骤:http://blog.techsaints.com/2007/06/25/javascript-how-to-remove-all-commas-from-a-number/
ujv3wf0j3#
您可以将文本框设置为具有onblur()函数,这样当用户试图离开文本框时,您就可以使用javascriptreplace函数从值中删除逗号
示例:
输入标记如下:
myzjeezk4#
一种快速而又不太常用的方法是使用String.replace()方法:
这会将cleanstring设置为:
1200000
。假设您使用的是US格式,则将发生以下转换:如果您使用的是颠倒.“”和,“”的其他语言环境,则必须在正则表达式中进行更改。