javascript:跨越字符串中的最后两个单词
使用javascript,我试图在字符串的最后两个单词周围插入一个span 使用下面的正则表达式,我可以得到最后一个单词,但我不知道如何得到最后两个单词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以空格分
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+)$/
。