我有一个带有长 table 的网站。我创建了一个搜索栏,用户可以用它来过滤表格。 我希望搜索栏的输入按每 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>
谁能帮帮我,谢谢:)
最佳答案
您可以使用正则表达式将字符串拆分为 3 个字符串的数组。
value.match(/.{1,3}/g)
然后您可以使用该数组进行搜索。
注意:假设该值有 8 个字符长,这将为您提供一个如下所示的数组:[“123”,“456”,“78”]。如果您只需要 3 个字符段,请使用 {3} 而不是 {1,3}。
关于javascript - 拆分字符串并在表中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56169107/