拆分字符串并在表中搜索

时间:2019-05-16 12:55:07

标签: javascript jquery html

我的网站很长。我创建了一个搜索栏,用户可以在其中使用该表进行过滤。 我希望搜索栏上的输入按3个字符进行拆分,并且网站过滤每个拆分的组。

例如:如果用户输入Tomato,它将被分为Tomato,并且网站在表中搜索Tomato


这是我现在拥有的代码

搜索栏:

$(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>

任何人都可以帮助我,谢谢:)

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式将字符串拆分为3个字符串的数组。

value.match(/.{1,3}/g)

然后您可以使用该数组进行搜索。

注意:假设该值的长度为8个字符,这将为您提供一个数组,如下所示:[“ 123”,“ 456”,“ 78”]。如果只需要3个字符段,请使用{3}代替{1,3}。