我的网站很长。我创建了一个搜索栏,用户可以在其中使用该表进行过滤。 我希望搜索栏上的输入按3个字符进行拆分,并且网站过滤每个拆分的组。
例如:如果用户输入Tomato
,它将被分为Tom
和ato
,并且网站在表中搜索Tom
和ato
这是我现在拥有的代码
搜索栏:
$(document).ready(function() {
$("#search_text").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("#myTabletr:not(.th)").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});
<div class="searchbar">
<input type="text" name="search_text" id="search_text" onkeyup="myFunction()" />
</div>
任何人都可以帮助我,谢谢:)
答案 0 :(得分:1)
您可以使用正则表达式将字符串拆分为3个字符串的数组。
value.match(/.{1,3}/g)
然后您可以使用该数组进行搜索。
注意:假设该值的长度为8个字符,这将为您提供一个数组,如下所示:[“ 123”,“ 456”,“ 78”]。如果只需要3个字符段,请使用{3}代替{1,3}。