javascript - 如何替换数字中的多个特殊字符?

标签 javascript regex

我有一个数字 2,500.00,我想将该数字转换为 2.500,00。所以,我们可以使用 replace like 来替换特殊字符

var x = 2,500.00; 
x.replace(/,/g,".");

对于“Dot”,我们也可以做到。但在这种情况下,它不会起作用,因为当我们像上面那样为逗号应用替换功能时,数字将变为 2.500.00,如果我们现在应用,它将变为 2,500,00。

那么有什么方法可以将 2,500.00 转换为 2.500,00 吗?

最佳答案

String.prototype.replace可以带一个函数:

'2,123,500.00'.replace(/[,.]/g, function(c){ return c===',' ? '.' : ','; });

关于javascript - 如何替换数字中的多个特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31680478/

相关文章:

Java正则表达式;需要映射\' to ''

javascript - 小数点前后的正则表达式...包括精度

javascript - Firefox 扩展 : JavaScript file included via script tag is not working

javascript - 如何使用 javascript 中的 onchange 函数显示多张图片?

javascript - 创建前两个 div 的克隆

php - 分解字符串中的空格,排除引号内的内容

python - 匹配两个字符串之间包含第三个字符串的所有内容

javascript - 两个函数不能一起工作,但没有错误

javascript - ReactJS - Array.map 和键的不明确行为

regex - 从许多文件中删除特定的(复杂的)行(sed?)