A有一個長度可達100個字符的字符串。是否有簡單的方法在每10個字母的單詞中插入換行符?例如:在長字中輸入n個字母后添加換行符
aaaaaaaaaaaaaaaaaaaaaaaaa
應該輪到中
aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaa
我知道,我可以修改HTML與HTML()方法,但林不知道怎麼算的字符並插入標籤。由於
A有一個長度可達100個字符的字符串。是否有簡單的方法在每10個字母的單詞中插入換行符?例如:在長字中輸入n個字母后添加換行符
aaaaaaaaaaaaaaaaaaaaaaaaa
應該輪到中
aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaa
我知道,我可以修改HTML與HTML()方法,但林不知道怎麼算的字符並插入標籤。由於
這裏有一個選項:
string.match(/.{1,10}/g).join("<br/>");
如果您的字符串變量,你可以使用它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
假設文本是一個div或內跨度:
<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/
祝您好運!
http://jsfiddle.net/EZEQu/5/只是爲了方便@vision bruv :)):P working innit –
@VisioN我的錯誤 - 我用'.join()'測試並忘記了隱含的逗號 – Alnitak