簡體   English   中英

如何在每個完整的三個單詞后插入換行符?

[英]How to insert line break after every complete number of three words?

我想在使用Javascripttypescriptangular 8的句子或段落的每個完整的三個單詞之后插入一個換行符<br/>

let temText = 'Dummy text refers to the bits of content that are used to fill a website mock-up.';

let info = temText.replace(/(.{40})/g, '$1<br>');
console.log('After Break: ', info);

通過這種方式,分隔線在后面插入了 40 個字符。 但是我想在完成三個單詞后插入換行符。

這就是 javascript reduce 派上用場的地方,您可以根據自己的需要定制它..

  const paragraph = "Know someone who can answer? Share a link to this question via email, Twitter, or Facebook"


let paragraphWithBreaks = paragraph.split(' ')
 .reduce((accum, curr, idx) => {
  if (idx && (idx+1)%3 === 1) {
   return [...accum,  "</br>", curr]
  } else return [...accum, curr]
 }, [])
.join(' ')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM