如何使用正则表达式将“1.500.00”变为“1.500,00”? 在最后2位数之前总是需要逗号。所以我需要regexp来查看字符串的结尾并用“,”替换第3个字符。但我无法弄清楚用于此的表达方式。
答案 0 :(得分:2)
使用此:
yourString.replace(/\.(\d\d)$/, ",$1");
答案 1 :(得分:1)
使用正则表达式不怎么样:
var num = '1.500.00'.split('.'),
num1 = num.slice(0,num.length-1),
num2 = num[num.length-1];
alert(num1.join('.')+','+num2); //=> 1.500,00
或没有中间变量(num1
,num2
):
alert(num.slice(0,num.length-1).join('.')+','+num[num.length-1]); /=> 1.500,00
或者
alert([ num.slice(0,num.length-1).join('.'), num[num.length-1] ].join(','));
答案 2 :(得分:0)
str = "1.500.00";
var patt1=/.\d{2}$/;
var patt2=/\d{2}$/;
document.write(str.replace(str.match(patt1),','+str.match(patt2)));
结果:
1.500,00
答案 3 :(得分:0)
用于文字替换
"I have 1.400.00$ and 57.60 pounds".replace(/\.(\d{2}\D?)/g, ",$1")