我正在尝试从将成为网站标题的字符串中包装最后三个单词。我正在尝试使用 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)
2 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
使用正则表达式匹配\s+\S+(空格,后跟非空格)任意次数,匹配一个单词,后跟$(字符串的末尾):
var text = "This is an example text sentence"
const newHTML = text.replace(
/(?:\s+\S+){3}$/,
'<span>$&</span>'
);
console.log(newHTML);
互换的青春
TA贡献1797条经验 获得超6个赞
// split your text by spaces
let text = "This is an example text sentence.".split(/\s+/)
// rejoin your text
let nexText = text.slice(0, text.length-3).join(' ')
+ ' <span>'
+ text.slice(text.length-3).join(' ')
+ '</span>'
console.log(nexText)
// => This is an <span>example text sentence.</span>
添加回答
举报
0/150
提交
取消