如何在javascript上使用regexp进行过滤,但不区分大小写
这也是我在stackoverflow上得到的代码 但我想增强它,使其不区分大小写 或者我应该更改如何在javascript上使用regexp进行过滤,但不区分大小写,javascript,regex,Javascript,Regex,这也是我在stackoverflow上得到的代码 但我想增强它,使其不区分大小写 或者我应该更改\\b,因为我认为它是匹配符号。 我该怎么办 function filter() { var regex = new RegExp('\\b' + this.value); var $els = $lbs.filter(function () { return regex.test($(this).text()); }); $lbs.not($els).
\\b
,因为我认为它是匹配符号。
我该怎么办
function filter() {
var regex = new RegExp('\\b' + this.value);
var $els = $lbs.filter(function () {
return regex.test($(this).text());
});
$lbs.not($els).hide().prev().hide();
$els.show().prev().show();
};
input.keyup(filter).change(filter);
要进行不区分大小写的搜索,需要使用修饰符
i
改变
var regex = new RegExp('\\b' + this.value);
到
我建议转义
这个.value
RegExp.escape=函数{返回s.replace(/[-\/\\^$*+.();[\]{}]/g,'\\$&');}代码>应该有帮助。然后您可以执行RegExp.escape(this.value)
谢谢您的回答,先生。。。但是我不能投你的票,因为我没有足够的声誉。。再次感谢你。。。希望我也能帮你。你应该做的是阅读手册。从RegExp
开始。例如,请参阅。
var regex = new RegExp('\\b' + this.value, "i");//Added i