如果javascript是字符串中的最后一个单词,则javascript会选择字符串中的特定单词

时间:2017-06-14 17:42:06

标签: javascript jquery

如果字符串中的最后一个单词是" Premium,那么我试图在文本字符串 中选择最后一个单词。"我无法控制HTML。

我首先在任何包含高级字词的链接中添加一个高级类:

$('ul.menu li > a:contains("Premium"))
        .addClass('premium');

然后我尝试在单词Premium中添加span类,如果它是最后一个单词:

$('ul.menu li > a.premium')
        .html(function(idx, html){
            return html.replace(/(\w+)$/, '<span class="premium">$1</span>')
        });

我得到的结果是包含单词&#34; Premium&#34;的任何列表项的最后一个单词。它的任何地方都在增加范围。我哪里错了?

1 个答案:

答案 0 :(得分:1)

更改正则表达式,使其仅匹配单词Premium,而不是任何单词:

$('ul.menu li > a.premium')
    .html(function(idx, html){
        return html.replace(/\bPremium$/, '<span class="premium">&</span>')
    });