在长单词中添加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