如何应用。使用jquery隐藏所有实例以查找TD中的文本

如何应用。使用jquery隐藏所有实例以查找TD中的文本,jquery,Jquery,我有一个jQuery表达式,它搜索特定文本,然后将其包装在div中以隐藏它 然而,TD包含此文本的多个实例,并且仅识别第一个实例 我知道我需要使用。每个都循环使用它们,但是我不确定如何实现。不幸的是,文本没有被分成不同的类或ID,这会使事情变得更简单 jQuery: $('td.EventListCalendarItemDefault').html(function (i, t) { return t.replace('Apr ', '<span class="hidden">

我有一个jQuery表达式,它搜索特定文本,然后将其包装在div中以隐藏它

然而,TD包含此文本的多个实例,并且仅识别第一个实例

我知道我需要使用。每个都循环使用它们,但是我不确定如何实现。不幸的是,文本没有被分成不同的类或ID,这会使事情变得更简单

jQuery:

$('td.EventListCalendarItemDefault').html(function (i, t) {
    return t.replace('Apr ', '<span class="hidden">Apr </span>');
})
$('td.EventListCalendarItemDefault').html(函数(i,t){
返回t.replace('Apr','Apr');
})
HTML:



四月一日
4月8日
4月11日
4月15日

什么是替代方法?

您需要做的是使用常规exp选择所有出现的“Apr”

new RegExp('Apr ', 'gi')

请参见

您需要做的是使用常规exp选择所有出现的'Apr'

new RegExp('Apr ', 'gi')

请参阅

尝试使用以下代码。它会解决你的问题。您必须使用不区分大小写的替换,如下所示

var replaceStr = 'Apr ';
$('td.EventListCalendarItemDefault').html(function (i, t) {
    return t.replace(new RegExp("\\b"+replaceStr+"\\b"), '<span class="hidden">Apr </span>');
})
var replaceStr='Apr';
$('td.EventListCalendarItemDefault').html(函数(i,t){
返回t.replace(新的RegExp(“\\b”+replaceStr+“\\b”),'Apr');
})

尝试使用下面的代码。它会解决你的问题。您必须使用不区分大小写的替换,如下所示

var replaceStr = 'Apr ';
$('td.EventListCalendarItemDefault').html(function (i, t) {
    return t.replace(new RegExp("\\b"+replaceStr+"\\b"), '<span class="hidden">Apr </span>');
})
var replaceStr='Apr';
$('td.EventListCalendarItemDefault').html(函数(i,t){
返回t.replace(新的RegExp(“\\b”+replaceStr+“\\b”),'Apr');
})

这是可行的,但是它删除了a标记头中的'Apr',我需要避免这样做。我在原来的jQuery中添加了一个空格,以绕过解决方案中缺少的空格。@hypertext我已经修改过了。为了精确匹配字符串替换,您必须使用我在给定答案中编辑的正则表达式。请检查并验证Ethanks,但是当前仅删除了'Apr'的第一个实例,而没有删除其他三个实例。这是可行的,但是它删除了a标记头中的'Apr',这是我需要避免的。我在原来的jQuery中添加了一个空格,以绕过解决方案中缺少的空格。@hypertext我已经修改过了。为了精确匹配字符串替换,您必须使用我在给定答案中编辑的正则表达式。请检查并验证Ethanks,但是当前仅删除了“Apr”的第一个实例,而没有删除其他三个实例。如何链接。替换以使用多个实例?例如“一月”、“二月”、“三月”等,都在不同的TDs中,但具有相同的类。如何链接。替换以使用多个实例?例如“一月”、“二月”、“三月”等,都在不同的TDs中,但具有相同的类别。