首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在每满三个单词后插入换行符?

如何在每满三个单词后插入换行符?
EN

Stack Overflow用户
提问于 2020-02-16 20:11:50
回答 1查看 298关注 0票数 0

我想使用Javascripttypescriptangular 8在句子或段落中每完成三个单词后插入一个换行符<br/>

代码语言:javascript
复制
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个字符。但我想在完成三个单词后插入分隔线。

EN

回答 1

Stack Overflow用户

发布于 2020-02-16 22:03:06

这就是javascript reduce派上用场的地方,您可以根据自己的需要对其进行定制。

代码语言: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(' ')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60248320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档