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个字符。我不太清楚这个答案,但那应该是你想要的。