这变得有些奇怪,因为我认为这很简单,并且由于某些原因仍然会产生意外的结果。
所以基本上我有一个输入字段和一个表。 用户可以在输入字段中键入并在表的特定列中进行搜索。
因此,典型的单元格可能具有日期,例如“ 24/03/2020”。 现在,如果用户使用include键入“ 24”,我将得到false。
这是示例代码:
let _t = $('input[data-search="date"]').val(); //gets the user input text
let _c = $(v).find('td[data-query="date"]').html(); //gets the cell data
var _r = (_t.toLowerCase().includes(_c.toLowerCase()))
现在,当我在控制台console.log(_t, _c, _r)
中输出结果时,如果用户输入'24'并且有一个包含'24 / 03/2020'的单元格,则会得到以下结果
24 – "24/03/2020" – false
这很奇怪!有人请帮忙!
答案 0 :(得分:2)
includes
在字符串的a内搜索子字符串。因此,您必须在24
内搜索24/03/2020
,而不是在24/03/2020
内搜索24
。
因此只需使用以下代码行:
var _r = (_c.toLowerCase().includes(_t.toLowerCase()))
代替:
var _r = (_t.toLowerCase().includes(_c.toLowerCase()))