6

Aには、最大100文字の長さに達することができる文字列があります。10文字ごとに単語に改行を挿入する簡単な方法はありますか?例えば:

aaaaaaaaaaaaaaaaaaaaaaaaa

に提出する必要があります

aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaa

html()メソッドでhtmlを変更できることは知っていますが、文字数を数えてタグを挿入する方法がわかりません。ありがとう

4

3 に答える 3

11

ここに1つのオプションがあります:

string.match(/.{1,10}/g).join("<br/>");
于 2012-05-29T12:06:51.897 に答える
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/

幸運を!

于 2012-05-29T12:09:40.820 に答える
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
于 2012-05-29T12:08:15.817 に答える