正则表达式匹配最后一个数字,如果它是独自的

时间:2018-02-12 16:17:32

标签: jquery regex

我有一个像这样的字符串:

11547778:115,12

我的问题是,是否有一个表达式匹配最后一个数字,如果它由一个数字组成,那么使用$ .replace()函数在它前面加一个0 例如:

84500015:217,8 will become-> 84500015:217,08

3 个答案:

答案 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");