我有一个像这样的字符串:
11547778:115,12
我的问题是,是否有一个表达式匹配最后一个数字,如果它由一个数字组成,那么使用$ .replace()函数在它前面加一个0 例如:
84500015:217,8 will become-> 84500015:217,08
答案 0 :(得分:5)
要实现此目的,您可以查找以逗号和单个数字结尾的字符串,如下所示:
['11547778:115,12', '19038940:123,a', '84500015:217,8'].forEach(function(val) {
var foo = val.replace(/,(\d)$/, ',0$1');
console.log(foo);
});

答案 1 :(得分:1)
您可以尝试类似
的内容"11547778:115,2".replace(/,([0-9])$/g,',0$1') -> "11547778:115,02"
"11547778:115,12".replace(/,([0-9])$/g,',0$1') -> "11547778:115,12"
答案 2 :(得分:1)
非RE方法
if (str.substr(-2, 1) == ",")
str = str.replace(",", ",0");