使用jQuery将句子/字符串拆分为单词

时间:2012-05-13 15:11:39

标签: jquery

我有一个sentece / H1,我需要将它拆分,以便它看起来像下面

原始状态

<h1>This is the heading </h1>

<h1>This <br> 
is <br> 
the <br> 
heading </h1>

4 个答案:

答案 0 :(得分:3)

我建议:

$('h1').each(
    function(){
        var that = $(this),
            newText = that.text().replace(/\W/g,'<br />');
        that.html(newText);
    });

参考文献:

答案 1 :(得分:2)

$("h1").html( $("h1").text().replace(/ /g,"<br>"))​

答案 2 :(得分:1)

$('h1').each(function() {
    var txt = $(this).html().replace(/^\s*(.*?)\s*$/,'$1');
    // this trims the string
    $(this).html(txt.split(/\s+/).join(' <br/>')+' ');
    // this splits the character groups (not containing spaces)
    // and joins them by a br tag, then adds an extra space at the end.
});

替代方案和更短的版本(感谢VisioN):

$('h1').each(function() {
    $(this).html($.trim($(this).html()).split(/\s+/).join(' <br/>')+' ');
});

答案 3 :(得分:0)

试试这个:

var h = $('h1').text().split(' ').join('<br>'); 
$('h1').html(h);