Aには、最大100文字の長さに達することができる文字列があります。10文字ごとに単語に改行を挿入する簡単な方法はありますか?例えば:
aaaaaaaaaaaaaaaaaaaaaaaaa
に提出する必要があります
aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaa
html()メソッドでhtmlを変更できることは知っていますが、文字数を数えてタグを挿入する方法がわかりません。ありがとう
Aには、最大100文字の長さに達することができる文字列があります。10文字ごとに単語に改行を挿入する簡単な方法はありますか?例えば:
aaaaaaaaaaaaaaaaaaaaaaaaa
に提出する必要があります
aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaa
html()メソッドでhtmlを変更できることは知っていますが、文字数を数えてタグを挿入する方法がわかりません。ありがとう
ここに1つのオプションがあります:
string.match(/.{1,10}/g).join("<br/>");
テキストが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/
幸運を!
変数に文字列がある場合は、次の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