大写和小写搜索

时间:2019-03-22 16:42:08

标签: javascript jquery

我正在尝试为我的jsgrid创建搜索引擎,但是遇到了问题。如何搜索大写和小写文本?

因为现在,只有使用相同的符号,我才能获得结果。

loadData: function (filter) {
  var ajaxItemsFiltered = [];
  $.each(ajaxItems, function (index, value) {
    var allow = true;
    $.each(value, function (index2, value2) {

      if (typeof filter[index2] !== "undefined" && filter[index2] !== '') {

        if (value2.indexOf(filter[index2]) === -1) {

          allow = false;
        }
      }
    });
    if (allow) {
      ajaxItemsFiltered.push(value);
    }
  });


  return ajaxItemsFiltered;
},

2 个答案:

答案 0 :(得分:1)

您可以使用Intl.Collat​​or进行不区分大小写的比较

<pre id="result"></pre>

参考: MDN:Intl.Collator.prototype.compare

答案 1 :(得分:0)

Javascript是区分大小写的敏感语言,因此您需要将两个比较值都更改为“ Upper”或“ Lower”大小写以进行检查,而不必担心大小写敏感,例如:

if (value2.toLowerCase().indexOf(filter[index2].toLowerCase()) === -1)
//OR
if (value2.toUpperCase().indexOf(filter[index2].toUpperCase()) === -1)