Javascript 不突出显示一行中单词的第一个字母

Javascript 不突出显示一行中单词的第一个字母,javascript,jquery,html,Javascript,Jquery,Html,搜索工作正常,但没有突出显示名称列中文本的第一个字母,并突出显示其余匹配的字母。。。问题是。。。。。谁能把它修好。。。。。。。 例如,如果我们在搜索栏中键入“v”,它将显示所有的v,但名称列中的“v”不会突出显示。。。。。除了名称列中文本的第一个字母外,每个匹配的元素都高亮显示 我们必须更改此代码。。。。。。 $(“#搜索”).keyup(函数(){ _this=$(this); var searched_term=$(_this).val().toLowerCase(); 如果(_this.v

搜索工作正常,但没有突出显示名称列中文本的第一个字母,并突出显示其余匹配的字母。。。问题是。。。。。谁能把它修好。。。。。。。 例如,如果我们在搜索栏中键入“v”,它将显示所有的v,但名称列中的“v”不会突出显示。。。。。除了名称列中文本的第一个字母外,每个匹配的元素都高亮显示

我们必须更改此代码。。。。。。
$(“#搜索”).keyup(函数(){
_this=$(this);
var searched_term=$(_this).val().toLowerCase();
如果(_this.val()==“”){
$.each($(“#ftz table tbody tr td:nth child(n+2)”),function(){
$(this.text($(this.text());
})
返回;
}
$.each($(“#ftz表tbody tr td:nth child(n+2)”),function(){
var original_text=$(this).text();
if(!($(this).text().toLowerCase().indexOf(搜索项)=-1)){
$(this.html(原始文本.replace(搜索词“+”搜索词+);
}	
否则{
$(this.text($(this.text());
}
});

});
您的搜索不区分大小写,但
原始文本。replace()
不区分大小写,因此
indexOf
查找
v
v
,但
replace
仅替换与搜索输入大小写匹配的文本

要保留案例,您需要捕获:

var re = new RegExp("(" + searched_term + ")", "i");
$.each($("#ftz-table tbody tr td:nth-child(n+2)"), function() {
   $(this).html($(this).text().replace(re, "<mark>$1</mark>"));
});
var re=new RegExp((“+searched_term+”),“i”);
$.each($(“#ftz表tbody tr td:nth child(n+2)”),function(){
$(this.html($(this.text().replace(re,“$1”));
});


searched\u term
应该为任何RegExp保留字符转义)

不理解您的问题。请重新表述删除的前一个问题,并在正确的情况下将重复的$1转换为正则表达式捕获的值(括号内的值)。看见