Javascript 主干不区分大小写搜索
我有一个类似的代码 我想一定有变化Javascript 主干不区分大小写搜索,javascript,backbone.js,case-insensitive,Javascript,Backbone.js,Case Insensitive,我有一个类似的代码 我想一定有变化 $('#filter').on('keyup', function(e) { filteredCollection = new FilteredCollection(); filteredCollection.reset(filterTable(administratorCollection, $(e.currentTarget).val())); resetTable(filteredCollectio
$('#filter').on('keyup', function(e) {
filteredCollection = new FilteredCollection();
filteredCollection.reset(filterTable(administratorCollection,
$(e.currentTarget).val()));
resetTable(filteredCollection);
});
我想不出如何使搜索区分大小写的答案 要使搜索不区分大小写,您可以将搜索词和搜索值都大写或小写 在代码中:
filterTable = function(collection, filterValue) {
if (filterValue === "") {
return collection.toJSON();
}
filterValue = filterValue.toLowerCase();
// ^^^^^^^^^^^^^
return collection.filter(function(data) {
return _.some(_.values(data.toJSON()), function(value) {
value = (!isNaN(value) ? value.toString() : value.toLowerCase());
// ^^^^^^^^^^^^^
return value.indexOf(filterValue) >= 0;
});
});
};
在javascript中,只需执行var isEqual=str1.toUpperCase()==str2.toUpperCase();此外,您还可以添加
$.trim()
,这样尾随空格不会影响结果谢谢!但这只有在所有字母都是小写或大写时才有效。如果它们是不同的,它就不会真正起作用。那是因为你将它们规范化为完全相同(小写)的大小写?尝试搜索例如在搜索框“Fricis”中写入的Fricis,它将找不到Fricis。我在value.toLowerCase().indexOf之后添加了。所有内容都按照我的要求工作。谢谢!!:)啊,我现在明白了。因为没有数字检查而感到困惑,并在错误的位置添加了toLowerCase
。最新答案