2017-08-01 2 views
0

今はテキストを要約するためにnpmに "text-summary"依存関係を使用しています。私の問題は、要約されたテキストが段落に分割されず、1つの巨大な塊に入れられるということです。例えば、4つの段落長いテキストの一部が、一度にまとめ、1つの段落に圧縮されますノードjs要約段落を維持する

AAAAAAAAAAAAAAAAAAAAAAAA

BBBBBBBBBBBBBBBBBBBBBBBBB

CCCCCCCCCCCCCCCCCCCCCCC

DDDDDDDDDDDDDDDDDDDDDD

なり要約:

AABBCCDD。私はそれのようになりたい

AA

BB

CC

DD

はで区切られたテキストの完全な作品を比較するための簡単な方法はあります段落と要約されたテキストを1つの段落にまとめ、要約したテキストを段落に分割しますか?

答えて

1

RegExpグローバルマッチを使用して各段落を突き合わせ、要約してみます。
は、文字列に配列のすべての内容をダンプ

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の繰り返しの次の項目のキーにします。また、定数よりも良いものをすべて保存しました。変数の値が変更された場合に限り、代わりにletを使用する必要があります。 (つまり、それを増やしてから参照するオブジェクトの名前を変更する) –