A有一个字符串,最长可达100个字符。是否有一种简单的方法可以在每10个字母的单词中插入换行符?例如:
aaaaaaaaaaaaaaaaaaaaaaaaa
应该转入
aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaa
我知道我可以使用html()方法修改html,但我不确定如何计算字符并插入标记。感谢
答案 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