使用javascript将长字符串拆分为多行

时间:2017-02-14 10:16:17

标签: javascript string

我有以下字符串:

  

对于此电压等级,水含量被认为是可接受的。 <变压器>介电击穿电压是不可接受的> 288 KV。功率因数,界面张力和中和值可以在使用中继续使用。“。

我想将字符串拆分成行,这样每行最多只能包含5个单词。

我想动态控制每一行中的单词数量,这样明天我就可以将字符串拆分成每行包含最多N个句子的行。

1 个答案:

答案 0 :(得分:1)

&#13;
&#13;
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));
&#13;
&#13;
&#13;