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

如何使用javascript根据字符数拆分字符串,javascript,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').appe

我试着把一个字符串分成不同的块,然后把它放在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>')
    });
}
var simple='';
var$div=$(“#mybook”);
如果($div.text().length>50){
var限制=简单。长度=10;
$(simple.split(limit)).each(function(){
$('#mybook')。附加('+this+'')
});
}

谢谢你,谢谢你的帮助

像这样的东西应该可以完成这项工作:

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

var-simple='';
var$div=$(“#mybook”);
如果($div.text().length>50){
var限制=简单。长度=10;
var regex=new RegExp('.{1',+limit+'}',g')
$(simple.match(regex)).each(函数(key,val){
$('#mybook')。附加(''+val+'')
})
}

像这样的东西应该可以完成这项工作:

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

var-simple='';
var$div=$(“#mybook”);
如果($div.text().length>50){
var限制=简单。长度=10;
var regex=new RegExp('.{1',+limit+'}',g')
$(simple.match(regex)).each(函数(key,val){
$('#mybook')。附加(''+val+'')
})
}

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

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

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

});
$(simple.match('/.{'+limit+'}}.{,'+(limit-1)+'}$/g')。每个(函数(){
$('#mybook')。附加('+this+'')
});

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

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

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

});
$(simple.match('/.{'+limit+'}}.{,'+(limit-1)+'}$/g')。每个(函数(){
$('#mybook')。附加('+this+'')
});

不需要数字,它需要一个字符串分隔符来告诉函数在哪里创建块。那么还有其他方法吗?怎么做?最好用分号
结束JS语句。你的一些陈述以它结尾,其他的则不然。@Aaron:这完全取决于你想做什么。您能添加一个示例输入字符串以及预期的输出吗?@AndrewHitaker他正在尝试将字符串大小限制为某个大小。额外的字符将进入一个新的div。例如,假设限制为2个字符和一个字符串
abcdefghijklmnopqrstuvwxyz
。结果应该是
abcd
,依此类推。至少那是他想要的。。不需要数字,它需要一个字符串分隔符,告诉函数在哪里创建块。那么还有其他方法吗?怎么做?最好用分号
结束JS语句。你的一些陈述以它结尾,其他的则不然。@Aaron:这完全取决于你想做什么。您能添加一个示例输入字符串以及预期的输出吗?@AndrewHitaker他正在尝试将字符串大小限制为某个大小。额外的字符将进入一个新的div。例如,假设限制为2个字符和一个字符串
abcdefghijklmnopqrstuvwxyz
。结果应该是
abcd
,依此类推。至少这是他想要的……啊,这很有效!tbh,这就是我喜欢这个网站的原因。两个答案都有效。谢谢啊,它工作得很好!tbh,这就是我喜欢这个网站的原因。两个答案都有效。谢谢