如何将字符串/标题中的最后三个单词换行

我正在尝试从将成为网站标题的字符串中包装最后三个单词。我正在尝试使用 split 方法和 pop 但没有得到它。


 var text = "This is an example text sentence"

我想像这样查看 html 这是一个示例文本句子


var split = text.split(" ");

var last = split.pop() // but it gives me only the last word 


text.join(" ") + (text.length > 0 ?

' <span class="text-stroke">' + last + "</span>" : last)


婷婷同学_
浏览 102回答 2
2回答

慕姐4208626

使用正则表达式匹配\s+\S+(空格,后跟非空格)任意次数,匹配一个单词,后跟$(字符串的末尾):var text = "This is an example text sentence"const newHTML = text.replace(&nbsp; /(?:\s+\S+){3}$/,&nbsp; '<span>$&</span>');console.log(newHTML);

互换的青春

// split your text by spaceslet text = "This is an example text sentence.".split(/\s+/)// rejoin your textlet nexText = text.slice(0, text.length-3).join(' ')&nbsp; &nbsp; + ' <span>'&nbsp; &nbsp; + text.slice(text.length-3).join(' ')&nbsp; &nbsp; + '</span>'console.log(nexText)// => This is an <span>example text sentence.</span>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript