Как вставить разрыв строки после каждого полного числа из трех слов? - PullRequest
0 голосов
/ 16 февраля 2020

Я хочу вставить разрыв строки <br/> после каждых трех слов предложения или абзаца, используя Javascript или typescript или angular 8.

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 символов после. Но я хочу вставить строку разрыва после трех слов.

1 Ответ

0 голосов
/ 16 февраля 2020

Здесь javascript уменьшение пригодится, вы можете настроить его под свои нужды ..

  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(' ')
...