Javascript jquery在html表中的精确匹配

Javascript jquery在html表中的精确匹配,javascript,jquery,html,regex,Javascript,Jquery,Html,Regex,我正要编辑一个插件,但jquery列表有一个问题,它过滤并隐藏了表/html的一些元素 $(document).ready(function(){ $('tr').find('td:contains("1,0")').closest('tr').hide(); $('tr').find('td:contains("1.0")').closest('tr').hide(); }); 这就是我现在使用它的方式。函数的作用是,我不希望看到行中任何地方有“1,0”和“1.0”的行。“1

我正要编辑一个插件,但jquery列表有一个问题,它过滤并隐藏了表/html的一些元素

$(document).ready(function(){
    $('tr').find('td:contains("1,0")').closest('tr').hide();
    $('tr').find('td:contains("1.0")').closest('tr').hide();
});
这就是我现在使用它的方式。函数的作用是,我不希望看到行中任何地方有“1,0”和“1.0”的行。“1,0”或“1.0”周围可以有任何内容。比如“汽车1,0”或“纸张1.0”

我的问题是,该代码还隐藏了“paper 11.00”和“cars 1020”等行。包含任何形式的“1.0”或“1,0”的任意行

有谁能帮我调整“过滤器”以避免隐藏“11.00”或“1020”

使用
.filter()
td.text().match
与regex
\b1[,]0\b
匹配
1.0
1,0

$(文档).ready(函数(){
$('td')
.filter(函数(){
返回$(this).text().match(/\b1[,]0\b/)
})
.最近的('tr')
.hide();
});

1
1,0
1.01
11
1.0巴
变量1,0巴
1.0

使用JQuery
$的解决方案。each()
RegExp.prototype.test()
函数:

$(文档).ready(函数(){
$('tr td')。每个(函数(i,el){
if(/\b(1\.0 | 1,0)\b/g.test($(el.text())){
$(el).最近('tr').hide();
}   
});
});

11
汽车1020
1
汽车1,0

这个正则表达式怎么样:
\b1[\,]0\b
\b与单词边界匹配您可以使用
.filter()
来筛选选定的元素。检查感谢RomanPerekhrest提供的解决方案。你的代码运行得很快,很有魅力。只有一个问题:它只“隐藏”单元格,它在其中查找1,0等。我需要它隐藏整行,就像它与td:contains一起工作一样。我错过了什么吗?@LionKing,增加了对父母的了解。现在它工作得很好谢谢你@justinas也工作得很好。起初它的速度很慢,但现在它跑得很快。你知道为什么一开始它的表现如此糟糕吗?