Javascript:在字符串的最后两个单词周围span
javascript: span around last two words in string
使用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>'));
相关文章:
- 两个单词之间的Javascript差异
- 如何删除两个单词之间的字符串
- 文本框中需要两个单词,使用AngularJS
- 如何获得前两个单词
- 我在angular JS中选择了一个默认选项,并删除了两个单词之间的下划线
- Javascript正则表达式匹配多个单词中至少一个以数字开头的单词,但至少匹配两个单词
- 如何将 java 类名更改为两个单词
- 在两个单词之间应用正则表达式
- 选择 h2 标签的前两个单词并换行 span 标签
- 如果突出显示某个单词,并且用户单击了连接单词,请突出显示这两个单词
- 谷歌邮件应用程序脚本中的正则表达式困难 - 在两个单词之间选择单词
- JQUERY 如果字符串包含两个单词
- MongoDB 正则表达式找到两个单词,它们之间正好有 n 个或更少的单词
- 输入字段中不超过两个单词
- 获取两个单词之间的每个字符串
- 替换两个单词之间的文本
- 如何使用createTextRange在两个不同的文本区域中选择两个单词
- 在javascript中包含两个单词的attr id
- 如何在两个单词之间提取最少的字符
- 在两个单词后插入新行