如何使用javascript根据字符数拆分字符串
我试着把一个字符串分成不同的块,然后把它放在div中。这是我的密码:如何使用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
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,这就是我喜欢这个网站的原因。两个答案都有效。谢谢