我想在逗号之后从字符串中提取一个浮点数,而不是在jquery
中进行舍入(不是固定)示例(2位小数)
'43,999999' => 43.99
'324324243,669' => 324324243.66
'0,229' => 0.22
'0,2' => 0.2 or 0.20
'0.9' => 0.9 or 0.90
示例(3位小数)
'43,999999' => 43.999
'324324243,669' => 324324243.669
'0,229' => 0.229
'0,2' => 0.2 or 0.200
'0.9' => 0.9 or 0.900
我试过[ - +]?([0-9] *,[0-9] + | [0-9] +)但是不起作用
任何正则表达式专家?提前致谢
答案 0 :(得分:1)
最多两位小数。
^(\d+)[.,](\d{1,2})\d*$
将匹配的字符替换为$1.$2
。对于三位小数,您需要使用
^(\d+)[.,](\d{1,3})\d*$
> '43,999999'.replace(/^(\d+)[.,](\d{1,2})\d*$/g, '$1.$2')
'43.99'
> '43,999999'.replace(/[.,](\d{1,2})\d*$/g, '.$1')
'43.99'