我想使用javascript正则表达式删除货币符号并用点替换数字逗号。
我有这样的价值;
199,00 kr
我想让它像
199.00
我使用了此脚本,但无法正常工作。
val.replace(/[^\d]/g, '');
使用这个我可以删除货币,但也可以使输出为
19900
我这样尝试
var val2 = val.replace(/,/g, '.')
var val2 = val2.replace(/[^\d]/g, '');
但这又使输出为19900
请告知我我做错了。
最佳答案
这种情况下最简单的正则表达式可以是:
'199,00 kr'.replace(/(\d+),(\d+).*/, '$1.$2')