1

文字列を改行で分割する方法はありますか?文字の制限に達したときに空白が見つかった場合は、その単語をバイパスして新しい行(br)を作成しますか? これを達成するためのJQueryプラグインまたはJavascriptコードはありますか?

例:

10 文字まで:

phrase:
tres tristes tigres tragaban trigo en un trigal.

instead of this:
tres trist
es tigres 
tragaban t
rigo en un
 trigal.

achieve this:
tres tristes 
tigres tragaban
trigo en un
trigal.
4

4 に答える 4

1
 var str = "bla blah blach nhhnhnhfdfdfdfdf"
 splity(str)

 function splity(strr) {

 ten = 9;
   for(i=0; i < str.length; i++){
     document.write(str[i])

       if ((ten <= i) && (str[i] == " ")) {
         ten = ten*2
           document.write("<break>");       
  }}}

シンプルだが効果的:)

于 2013-09-20T20:50:01.660 に答える
1

ここに手っ取り早く汚いものがあります:

var phrase = 'tres tristes tigres tragaban trigo en un trigal.';
var limit = 10;

var parts = phrase.split(' ');

var sentence = '';

for(i = 0; i <= parts.length -1; i++) {
    var word = i == parts.length-1 ? parts[i] : parts[i] + ' ';
    sentence += word;

    if(sentence.length > limit && i != parts.length-1) {
        document.write(sentence.trim() + '<br>');
        sentence = '';
    } else if (i == parts.length-1) {
        document.write(sentence);
    }


}
于 2013-09-20T20:32:44.690 に答える