javascript:跨越字符串中的最后两个单词

javascript:跨越字符串中的最后两个单词,javascript,jquery,regex,string,Javascript,Jquery,Regex,String,使用javascript,我试图在字符串的最后两个单词周围插入一个span 使用下面的正则表达式,我可以得到最后一个单词,但我不知道如何得到最后两个单词 var $div = $('div'); $div.html($div.text().replace(/(\w+?)$/, '<span>$1</span>')); var$div=$('div'); $div.html($div.text().replace(/(\w+?)$/,“$1”); 您需要第二个\w以空格分

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

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

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

您需要第二个
\w
以空格分隔,因此

$div.html($div.text().replace(/(\w+\s\w+?)$/, '<span>$1</span>'));
$div.html($div.text().replace(/(\w+\s\w+?)$/,“$1”);
如果可以有多个空格,请将其设置为可选

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

您需要第二个
\w
以空格分隔,因此

$div.html($div.text().replace(/(\w+\s\w+?)$/, '<span>$1</span>'));
$div.html($div.text().replace(/(\w+\s\w+?)$/,“$1”);
如果可以有多个空格,请将其设置为可选

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

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

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

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

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

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

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>");
var words=$div.text().split(“”);
$div.html(words.slice(0,words.length-2).join(“”)+++
words.slice(words.length-2,words.length).join(“”)+);

Fiddle:

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

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>");
var words=$div.text().split(“”);
$div.html(words.slice(0,words.length-2).join(“”)+++
words.slice(words.length-2,words.length).join(“”)+);

Fiddle:

您可以尝试以下正则表达式:
/(\w+\s+\w+)$/
。您可以尝试以下正则表达式:
/(\w+\s+\w+)$/