2017-08-01 58 views
0

現在我使用的NPM的「文本摘要」的依賴來概括文本。我的問題是,彙總的文本不會被拆分成段落,而是放入一個大塊。例如,4段長的一段文字,一次總結,將被壓縮到一個段落:節點JS總結保持段落

AAAAAAAAAAAAAAAAAAAAAAAA

BBBBBBBBBBBBBBBBBBBBBBBBB

CCCCCCCCCCCCCCCCCCCCCCC

DDDDDDDDDDDDDDDDDDDDDD

總結是:

AABBCCDD。

我想它是這樣的:

AA

BB

CC

DD

有沒有一種簡單的方法來比較分隔文本的完整片段落和一段總結的文本,並將彙總的文本分成幾段?

回答

1

嘗試使用正則表達式匹配全球每個段落進行匹配和總結它。
將其添加到陣列,並在年底,轉儲陣列中的所有內容到使用

array.join("\n"); 

一個字符串的例子是:

const text = "ABCD\nEFGH\nIJKL"; //your text 
const match = text.match(/[^\n]+/g); //getting all instances that arent newlines 
const results = []; 
for (const i in match) { 
    results.push(summarize(match[i])); //add summarized item to array 
} 
console.log(results.join("\n")); //print summarized paragraphs 
+0

你也可以只重複使用匹配創建的數組,但這個例子看起來更基本 –

+0

只是爲了澄清,「const我在匹配」意味着循環匹配,一個字一個字?字符一個字符?謝謝 –

+0

全球比賽返回一個包含所有比賽數據的數組。在這種情況下,我匹配所有非換行符的組。 X Y中,使X的下一個項目的迭代Y.關鍵還我做的一切,可能是恆定常數,因爲它存儲多於讓更好。讓我們應該使用,而不是隻有當變量值會改變,而不是如果它保存的實際變化。 (即增加它與重命名它所引用的對象) –