3

尝试获取此内容:

<div class="content">one,two,three</div>
<div class="content">four,five,six</div>
<div class="content">seven,eight,nine</div>

和 .split 和 .join 分别使用 jQuery。

$('.content').each(function() {
    var mydata = $(this).text().split(',').join(", ");
    $(this).text(mydata);
});

小提琴:http: //jsfiddle.net/ZXgx2

4

3 回答 3

14

当然你可以使用splitand join

$(".content").text(function(i, val) {
    return val.split(",").join(", ");
});

但我建议改用正则表达式:

$(".content").text(function(i, val) {
    return val.replace(/,/g, ", ");
});

演示:http: //jsfiddle.net/ZXgx2/6/

于 2012-06-19T13:39:19.447 回答
2

你的解决方案很好,你的小提琴错了:split(', ')

于 2012-06-19T13:41:35.710 回答
1

没有理由拆分、加入或调用.each.content只需通过快速正则表达式修改所有元素的文本:

​$(".content").text(function(i,v){
    return v.replace(/,/g, ", ");
});​​

小提琴:http: //jsfiddle.net/jonathansampson/uAHBU/

于 2012-06-19T13:42:48.300 回答