为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

婷婷同学_ 2023-06-15 17:21:08
我正在尝试从将成为网站标题的字符串中包装最后三个单词。我正在尝试使用 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);


查看完整回答
反对 回复 2023-06-15
?
互换的青春

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>


查看完整回答
反对 回复 2023-06-15
  • 2 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信