2017-02-14 9 views
-1

を使用して複数行に長い文字列:水の含有量は、この電圧クラスのために許容可能な分割私は、次の文字列をしているのjavascript

と考えられています。絶縁破壊電圧は288KVを超えるトランスでは許容できません。力率、界面張力及び中和価は、インサービス継続的な使用のために許容されている。」。

私はすべての行が各行に最大で5つの単語が含まれていますように、行に文字列を分割したい。

私は明日、私はそれぞれの行は、各行に最大N個の文章で含まれる行に文字列を分割することができるようになりますので、動的に各ライン内の単語の数を制御したい

+0

これまでに何を試しましたか? – UnholySheep

+0

すぐにコードをアップロードします。 – Brk

+0

あなたは本当に文章を意味するのですか、それともあなたは単語を意味しましたか?あなたの例は3つの文を含んでいません。 – Jamiec

答えて

1

var string="The water content is considered acceptable for this voltage class. Dielectric Breakdown Voltage is unacceptable for transformers > 288 KV. Power factors, Interfacial Tension and Neutralization Number are acceptable for continued use in-service."; 
 

 
var yourSplit=function(N,string){ 
 
    var app=string.split(' '), 
 
     arrayApp=[], 
 
     stringApp=""; 
 
    app.forEach(function(sentence,index){ 
 
    stringApp+=sentence+' '; 
 
    
 
    if((index+1)%N===0){ 
 
     arrayApp.push(stringApp); 
 
     stringApp=''; 
 
    }else if(app.length===index+1 && stringApp!==''){ 
 
     arrayApp.push(stringApp); 
 
     stringApp=''; 
 
    } 
 
    }); 
 
    return arrayApp; 
 
    
 
}; 
 
console.log(yourSplit(5,string)); 
 
console.log(yourSplit(3,string)); 
 
console.log(yourSplit(8,string));

関連する問題