我想使用Javascript、typescript或angular 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个字符。但我想在完成三个单词后插入分隔线。
发布于 2020-02-16 22:03:06
这就是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(' ')https://stackoverflow.com/questions/60248320
复制相似问题