javascript - 拆分字符串并在表中搜索
问题描述
我有一个带有长表的网站。我创建了一个搜索栏,用户可以在其中过滤表格。我希望搜索栏的输入按每 3 个字符进行拆分,并且网站过滤每个拆分组。
例如:如果用户输入Tomato
它被拆分为Tom
andato
并且站点在表中搜索Tom
and 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}。
推荐阅读
- lightningchart - 从闪电图中的仪表板查找图表位置
- visual-studio-code - 控制台从 fetch() 函数记录一个常量 response.text() 但我的代码被控制台记录为文本而不是我获取的内容。怎么修?
- python - 在python中将pdf文件转换为文本?我也使用过 pypdf2 和 pdfminer,它们无法正常工作
- python - 为什么我不能使用 python-binance 库下订单?
- javascript - 如何在 React 的类组件中传递数组对象?
- javascript - Ant 设计 - 折叠面板内的 Object.map 不起作用
- angular11 - 不能绑定到“dismissible”,因为它不是“ngb-alert”的已知属性
- reactjs - 反应 js 内联 css 变量
- jquery - 如何在 asp.net 核心中使用 jquery 验证 ckeditor?
- core-data - 我应该为“出口合规”选择什么?