用句点jQuery替换逗号

时间:2014-07-27 01:52:58

标签: javascript jquery

我需要用句点替换每个<li>值中的逗号。

我不知道我的代码有什么问题。我检查了控制台,但没有......

$('#stats li').each(function () {
    $(this).text().replace(/,/g, '.');
});

此代码应定位<li>中的每个<ul id="stats">。 然后,它应该替换每个,中的每个<li>,并将其替换为.

我也试过这个:

$('#stats li').each(function () {
        var comma = /,/g;
        if(comma.test($this)) {
            $(this).replace(comma, '.');
        }
});

我试过这个:

$('#stats li').each(function () {
    var stats = [];
    stats.push($(this).text());
    stats.replace(/,/g, '.');
    console.log(stats);
});

这是Fiddle

1 个答案:

答案 0 :(得分:6)

问题是replace方法返回一个新字符串。它不会修改字符串。试试这个:

$('#stats li').each(function () {
     $(this).text($(this).text().replace(/,/g, '.'));
});

但就此而言,jQuery的text方法也接受了一个函数。这是 lot 清洁工:

$('#stats li').text(function (index, text) { 
    return text.replace(/,/g, '.');
});