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

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

aaaaaaaaaaaaaaaaaaaaaaaaa 

应该转入

 aaaaaaaaaa
aaaaaaaaaa
aaaaa

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

这是一个选项:

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

假设文本在div或span内:

 
aaaaaaaaaaaaaaaaaaaaaaaaa

你可以做:

 $(function() { var html=$('#myDiv').html(); var newHtml=''; for (var i=0;i';} } $('#myDiv').html(newHtml); }); 

这是一个例子: http : //jsfiddle.net/68PvB/

祝好运!

如果您在变量中包含字符串,则可以使用其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
' ); console.log( str2 ); //12
34
56
78
9