Javascript Jquery匹配字符串中的所有单词

Javascript Jquery匹配字符串中的所有单词,javascript,jquery,regex,Javascript,Jquery,Regex,我有一个替换文本并添加类的脚本。它工作得很好,但我有两个类,它们都有“new”,然后包含不起作用。如何匹配字符串中的所有单词 代码: $('body').ready(function(){ $( "span.conditionHilite:contains('Begagnat')" ).text('Refurbished').addClass("refurbHilite" ); $( "span.conditionHilite:contains('New Spares')" ).

我有一个替换文本并添加类的脚本。它工作得很好,但我有两个类,它们都有“new”,然后包含不起作用。如何匹配字符串中的所有单词

代码:

$('body').ready(function(){
    $( "span.conditionHilite:contains('Begagnat')" ).text('Refurbished').addClass("refurbHilite" );
    $( "span.conditionHilite:contains('New Spares')" ).text('New spares').addClass( "refurbHiliteSpares" );
    $( "span.conditionHilite:contains('New')" ).text('New').addClass( "refurbHiliteNew" );
});

要选择包含精确文本值的范围,请尝试以下操作:

$('span').filter(function(){ return $(this).text() == 'New Spares'; }).text('New spares').addClass( "refurbHiliteSpares" );

.filter允许您对元素应用逻辑,并仅返回与测试匹配的元素。

包含的内容更改为
包含的内容

$(函数(){
$($span.conditionHilite:has('Begagnat')).text('refresented').addClass(“refurbHilite”);
$(“span.conditionHilite:has('New Spares'))。text('New Spares')。addClass(“refurbHiliteSpares”);
$(“span.conditionHilite:has('New')).text('New').addClass(“refurbHiliteNew”);
});

翻新|
新备件

新建
您的第三行返回与第二行相同的对象,因为您使用的选择器包含相同的“新建”字符串。它们都匹配DOM中的相同元素

我建议改为使用。使用.filter()并使用.text()方法检查范围的内容。如果.filter()返回true,请添加您的类、颜色等。

这个呢?