2012-05-29 49 views
6

A有一個長度可達100個字符的字符串。是否有簡單的方法在每10個字母的單詞中插入換行符?例如:在長字中輸入n個字母后添加換行符

aaaaaaaaaaaaaaaaaaaaaaaaa 

應該輪到中

aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaa 

我知道,我可以修改HTML與HTML()方法,但林不知道怎麼算的字符並插入標籤。由於

回答

10

這裏有一個選項:

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

http://jsfiddle.net/EZEQu/5/只是爲了方便@vision bruv :)):P working innit –

+0

@VisioN我的錯誤 - 我用'.join()'測試並忘記了隱含的逗號 – Alnitak

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 
1

假設文本是一個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/

祝您好運!

相關問題