在长单词中添加n个字母后添加换行符

时间:2012-05-29 12:00:16

标签: javascript jquery

A有一个字符串,最长可达100个字符。是否有一种简单的方法可以在每10个字母的单词中插入换行符?例如:

aaaaaaaaaaaaaaaaaaaaaaaaa

应该转入

aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaa

我知道我可以使用html()方法修改html,但我不确定如何计算字符并插入标记。感谢

3 个答案:

答案 0 :(得分:10)

这是一个选项:

string.match(/.{1,10}/g).join("<br/>");

答案 1 :(得分:1)

假设文本位于div或span中:

<div id="myDiv">aaaaaaaaaaaaaaaaaaaaaaaaa</div>

你可以这样做:

$(function() {
    var html=$('#myDiv').html();
    var newHtml='';
    for (var i=0;i<html.length;i++) {
        newHtml=newHtml+html[i];
        if ((i+1)%10==0) {newHtml=newHtml+'<br/>';}
    }
    $('#myDiv').html(newHtml);
});

以下是示例:http://jsfiddle.net/68PvB/

祝你好运!

答案 2 :(得分:0)

如果您在变量中包含字符串,则可以使用其replace方法:

var chunklen = 2;      //the length of the chunks you require
var str = '123456789'; //your string
var rxp = new RegExp( '(.{'+chunklen+'})', 'g' );

var str2 = str.replace( rxp, '$1<br/>' );

console.log( str2 );   //12<br/>34<br/>56<br/>78<br/>9