简体   繁体   English

javascript在空格处分割字符串,并返回前50个单词作为句子/段落

[英]javascript split string on a space and return first 50 words as a sentence/paragraph

OK, I have a JavaScript created section on a page and I want to return a summary only not the entire text. 好的,我在页面上有一个JavaScript创建的部分,我只想返回一个摘要,而不是整个文本。 ie first 50 whole words and as ive mentioned before, JavaScript isnt my thing but it has to be JS not Jquery. 即前50个完整的单词,正如我之前提到的,JavaScript不是我的事,但必须是JS而不是Jquery。

I have written the script but it returns unexpected results so would be grateful if someone could take a look and point out where Im going wrong. 我已经编写了脚本,但是它返回了意外的结果,因此如果有人可以看一下并指出Im出问题的地方,将不胜感激。

My code: 我的代码:

var ap = document.createElement("P");
        var stext = value[i].Summary.split(" ", 50)
        ap.appendChild(document.createTextNode(stext));
        ar.appendChild(ap);

Which returns: 哪个返回:

Lorem,ipsum,dolor,sit,amet,,consectetur,adipisicing,elit,,sed,do,eiusmod ,tempor,incididunt,ut,labore,et,dolore,magna,aliqua.,Ut,enim,ad,minim, veniam,,quis,nostrud,exercitation,ullamco,laboris,nisi,ut,aliquip,ex,ea, commodo,consequat.,Duis,aute,irure,dolor,in,reprehenderit,in,voluptate, velit,esse,cillum,dolore,eu,fugiat 洛雷姆,ipsum,美元,坐,阿美特,奉献,叠叠,精英,sed,做,eiusmod,tempor,incididunt,ut,labore,et,dolore,magna,aliqua。,UT,enim,ad,minim,veniam quis,结识,锻炼,ullamco,laboris,nisi,ut,aliquip,ex,ea,commodo,conequate。,Duis,aute,irure,dolor,in,reprehenderit,in,Voluptate,velit,esse,cillum,dolore ,eu,fugiat

What I want to return is: 我想返回的是:

Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor坐着,使您可以轻松地进行临时工,包括劳动者和劳动者。 Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 尽量不要通过静脉锻炼来消除疲劳,而要从普通的角度考虑。 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat Duis aute irure dolor in reprehenderit in voltate velit esse cillum dolore eu fugiat

Use Javascript array Join. 使用Javascript数组Join。 Simply like that: 就像这样:


var ap = document.createElement("P");
var stext = value[i].Summary.split(" ", 50);
stext.join(" ");

Here is the link to the MDN for join() 这是指向join()的MDN的链接

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM