Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在每三个单词的完整数字后插入换行符?_Javascript_Typescript_Angular8_Line Breaks - Fatal编程技术网

Javascript 如何在每三个单词的完整数字后插入换行符?

Javascript 如何在每三个单词的完整数字后插入换行符?,javascript,typescript,angular8,line-breaks,Javascript,Typescript,Angular8,Line Breaks,我想使用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);

我想使用
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);
let temText='虚拟文本指用于填充网站模型的内容位';
让info=temText.replace(/(.{40})/g,'$1
'); 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(' ')
const paration=“知道谁能回答吗?通过电子邮件、Twitter或Facebook共享指向此问题的链接”
让paragraphWithBreaks=段落分割(“”)
.减少((累计、当前、idx)=>{
如果(idx&&(idx+1)%3==1){
返回[…累计,“
”,当前] }否则返回[…累计,当前] }, []) .加入(“”)
考虑到您还不熟悉堆栈溢出,但当您要求下一次时,请发布您的进度。你至少得试一下。就s.a.而言,您使用的是正则表达式,因此您需要使用正则表达式,它可以查找3个空格,而不仅仅是40个字符。我不太清楚这个答案,但那应该是你想要的。