2014-09-02 40 views
0

好的,我在頁面上創建了一個JavaScript部分,我只想返回一個摘要而不是整個文本。即前50個單詞,前面提到過,JavaScript不是我的東西,但它必須是JS而不是Jquery。javascript空格分隔字符串並返回前50個單詞作爲一個句子/段落

我已經編寫了腳本,但它返回了意想不到的結果,因此如果有人能夠看一看並指出我出錯的地方,將會感激不盡。

我的代碼:

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

將返回:

的Lorem,存有,悲,坐,阿梅特,, consectetur,adipisicing,ELIT ,, sed的,做的,eiusmod,tempor,incididunt,UT ,杜伊斯,杜勒斯,杜勒斯,勞爾萊斯,尼西,ut,aliquip,ex,ea,大商所,杜塞爾,杜伊斯,dolore,magna,aliqua,ut,enim,ad,minim,veniam ,, quis,nostrud, aure,irure,dolor,in,reprehenderit,in,voluptate,velit,esse,cillum,dolore,eu,fugiat

我想返回的是:

Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。請將您的個人信息傳遞給我們,以便我們能爲您提供幫助。 Duis aute irure dolor in rennederit in voluptate velit esse cillum dolore eu fugiat

+0

'值[I] .Summary.split(」」,50).replace( ' ''')' – Bharadwaj 2014-09-02 08:37:23

+1

看上去好像你剛需要加入你的分割..嘗試'.join('')'分裂後。 (也不要忘了關閉';'在該行 – haxxxton 2014-09-02 08:37:31

+0

謝謝@haxxxton你的解決方案。 – CloudSurferUK 2014-09-02 08:57:17

回答

2

使用Javascript數組加入。 只要這樣的:


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

Here is the link to the MDN for join()

+0

感謝你和@haxxxton做同樣的事情時略有不同的方式。 – CloudSurferUK 2014-09-02 08:59:10

相關問題