3

このコンテンツを取得しようとしています:

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

jQueryのそれぞれを使用した.splitと.join。

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

フィドル: http://jsfiddle.net/ZXgx2

4

3 に答える 3

14

もちろんsplit、次のように使用できます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 に答える