如何使用javascript根据字符数拆分字符串

时间:2013-01-06 01:12:12

标签: javascript

我正在尝试取一个字符串并将其拆分为不同的块,并将其放在div中。这是我的代码:

var simple = '<?php echo $hallo; ?>';     
var $div = $('#mybook');

if ($div.text().length > 50) {
    var limit = simple.lenght = 10;
    $(simple.split(limit)).each(function() {
        $('#mybook').append('<div>'+this+'</div>')
    });
}

谢谢,任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

这样的事情应该做的工作:

<script type="text/javascript">
var simple = '<?php echo $hallo; ?>';
var $div = $('#mybook');
if($div.text().length > 50) {
    var limit = simple.lenght = 10;
    var regex = new RegExp('.{1,'+limit+'}','g')
    $(simple.match(regex)).each(function(key,val){
        $('#mybook').append('<div>'+val+'</div>')
    })
}
</script>

答案 1 :(得分:1)

只需使用正则表达式拆分字符串,而不是使用split

$(simple.match('/.{'+limit+'}|.{,'+(limit-1)+'}$/g')).each(function() {

    $('#mybook').append('<div>'+this+'</div>')

});