gpt4 book ai didi

javascript - RegExp/Jquery/Isotope 按关键字搜索和过滤 : not working with some keyword combination, 为什么?

转载 作者:行者123 更新时间:2023-11-28 00:42:46 24 4
gpt4 key购买 nike

我正在拼命尝试使过滤适用于多个关键字。不知怎的,它没有按预期工作。例如,关键字组合:laurene maria 有效,但 laurene maria benlaurene benlaurene clara 等等不起作用。我有什么错吗?

http://fiddle.jshell.net/7t8mgont/18/

var $quicksearch = $('#quicksearch').keyup( debounce( function() {
qsRegex = new RegExp( $quicksearch.val(), 'gi' );
$container.isotope({
filter: function() {
return qsRegex ? $(this).text().match( qsRegex ) : true;
}
});
}) );

以上是整个代码的核心部分。我还为您添加了一个功能齐全的 JSFiddle。

我希望能得到一些见解。

编辑:我正在考虑 str.split("");但不确定。我的实现不起作用

最佳答案

已经是一年前的帖子了,而且 javascript 相当丑陋,但如果有人搜索它,这个想法就在那里;)

我从组合过滤器( http://codepen.io/desandro/pen/mCdbD )中汲取了想法,但组合了多个正则表达式。 劳伦·玛丽亚玛丽亚·劳伦正在工作

jQuery('.quicksearch').keyup(function () {
$grid.isotope({
filter: function () {
var qsRegex = [];
var resultRegex = [];
var endResult = new Boolean();
var searchID = jQuery('.quicksearch').val();
var searchTable = searchID.split(" ");
for (var i = 0; i < searchTable.length; i++) {
qsRegex[i] = new RegExp(searchTable[i], 'gi');
resultRegex[i] = qsRegex[i] ? jQuery(this).text().match(qsRegex[i]) : true;
endResult = endResult && resultRegex[i];
}
return endResult;
}
});
});

关于javascript - RegExp/Jquery/Isotope 按关键字搜索和过滤 : not working with some keyword combination, 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27756760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com