0

我正在尝试删除从 json 提要中提取的货币价值的十进制值:

如果我喜欢:150,000我只想拥有150

这是我的代码:

$.getJSON('/static/js/datatest.json', function (result){

  $.each(result.events, function(i, item){
    $('#isoContainer').append('<h3>&pound;<span class="value">' + item.value.replace(/\.0{0,2}$/, "") + '</span></h3>');               
  });   
});

为什么这不起作用item.value.replace(/\,0{0,3}$/, "")

4

4 回答 4

0

因为你转义了逗号,所以正确的版本是

/,0{0,3}$/

或者如果它没有走到行尾,就

/,0{0,3}/

编辑:

如果在 this 之后可以有非零值,那么,这是正确的

/,\d{0,3}/

编辑2:

还要检查您使用的“文化”中的 , 表示小数位的开头,而不是千位分隔符

于 2012-10-02T12:18:25.263 回答
0

您提供的代码.在正则表达式中使用 a,而不是,

于 2012-10-02T12:18:37.337 回答
0

这有效:

"150,000".replace(/,(0|00|000)$/, "") // "150"

$ 表示字符串的结尾,除此之外,它是简单的正则表达式。

于 2012-10-02T12:18:54.193 回答
0

你为什么不使用parseInt()

> parseInt("150,000");
150
> parseInt("150.000");
150
于 2012-10-02T12:27:05.853 回答