javascript - 使用纯javascript删除货币符号并用点替换逗号

标签 javascript regex

我想使用 javascript 正则表达式删除货币符号并用点替换数字中的逗号。 我有这样的值(value);

199,00 克朗

我想让它像 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')

关于javascript - 使用纯javascript删除货币符号并用点替换逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51707134/

相关文章:

javascript - 在页面重新加载时保留页面数据

javascript - javascript 正则表达式匹配任何脚本中所有非单词字符的正确正则表达式范围是多少?

javascript - CryptoJS AES 无法解密

javascript - NodeJS : how to separate large strings into an array of numbers, 然后添加所有具有偶数索引的

javascript - 需要只允许有效页码的正则表达式,例如 1、2、3、4-5,每个页码的最大长度为 3 位数字 (1-999)

C++字符串拆分但转义引号中的所有定界符

php - 匹配前缀和多个可选后缀,无分隔符

regex - Z3 RegEx for Int*

javascript - 测试光标是否在文本区域的第一行(使用软换行符)

javascript - 通过函数声明公开函数