我想使用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')

09-25 19:04