简体   繁体   English

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

[英]How to split string based on number of characters using javascript

I'm trying to take one string and split it into different chunks, and place it inside divs. 我正在尝试采用一个字符串并将其拆分为不同的块,并将其放入div中。 Here's my code: 这是我的代码:

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>')
    });
}

Thank you, any help is appreciated. 谢谢您的帮助。

Something like this should do the work: 像这样的事情应该做的工作:

<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>

just split your string with a regex, not with split 只是用正则表达式分割字符串,而不用split

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

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

});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM