简体   繁体   English

Node.js中如何将纯文本转成多段文字传字数?

[英]How to convert plain text into multiple paragraph text passing words count in Node js?

I have a plain text having 5000 words and need to convert that plain text into multiple paragraphs with 1000 words as each paragraph.我有一个包含 5000 个单词的纯文本,需要将该纯文本转换为多个段落,每个段落包含 1000 个单词。

Is there any possibility to achieve this, If yes pls help me with the answer.有没有可能实现这一目标,如果是,请帮助我回答。

break your words into list of word, then slice it into list with specific length and finally join the sublist to become string将你的单词分解成单词列表,然后将其切成特定长度的列表,最后加入子列表成为字符串

 let words = "your words here, just put in this variable" let wordList = words.split(" ") let maxWordsInSinglePar = 3 let maxPar = Math.ceil(wordList.length / maxWordsInSinglePar) for (let i = 0; i < maxPar; i++){ let start = i * maxWordsInSinglePar let end = start + maxWordsInSinglePar if (end > wordList.length){ end = wordList.length } console.log(wordList.slice(start, end).join(" ")) }

You can do it with.substring()你可以用 .substring()

 const text = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean m"; const paragraphLength = 50; console.log(text.length); for(let i = 0; i<text.length; i+=paragraphLength){ console.log(text.substring(i, i+paragraphLength)); }

 const text = Array.from(Array(5000), (a, i) => `word${i}`).join(" "); var regexp = /[^\s]+/g const res = [...text.matchAll(regexp)]; var paragraphs = []; for (var i = 0; i < res.length; i += 1000) { var paragraph = res.slice(i, Math.min(i + 1000,text.length)); paragraphs.push(paragraph.join(" ")); } console.log("Response",paragraphs);

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

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