Javascript:在字符串的最后两个单词周围span

javascript: span around last two words in string

本文关键字:两个 单词周 span 字符串 最后 Javascript      更新时间:2023-09-26

使用javascript,我试图在字符串的最后2个单词周围插入一个span。

使用下面的正则表达式我可以得到最后一个单词,但是我不知道如何得到最后两个单词。

var $div = $('div');
$div.html($div.text().replace(/('w+?)$/, '<span>$1</span>'));

将文本分解为单词,并使用slice方法查找除最后两个单词外的所有单词,以及最后两个单词。

var words = $div.text().split(' ');
$div.html(words.slice(0, words.length - 2).join(' ') + " " + "<span class='bold'>" + 
words.slice(words.length-2, words.length).join(' ') + "</span>");

小提琴:http://jsfiddle.net/rjs4gac1/

需要用空格分隔第二个'w,因此

$div.html($div.text().replace(/('w+'s'w+?)$/, '<span>$1</span>'));

如果你可以有多个空格,让它成为可选的

$div.html($div.text().replace(/('w+'s+'w+?)$/, '<span>$1</span>'));

您需要检查另一个单词'w+和它们之间的空白字符(或更多)'s+:

$div.html($div.text().replace(/('w+'s+'w+?)$/, '<span>$1</span>'));