JavaScript/不区分大小写

标签 javascript case-sensitive case-insensitive

我有这个函数来过滤值以实现自动完成功能:

 store.filter(new Ext.util.Filter({
    filterFn: function (object) {
        var match = false;
        Ext.Object.each(object.data, function (property, value) {
        match = match || value.match(Ext.getCmp('search_input_text').getValue());

        });
        return match;
      }

我需要它不区分大小写,以便大小写相同。

value.match(Ext.getCmp('search_input_text').getValue());

类似sql中的LIKE。我怎样才能做到这一点?

最佳答案

  1. Regexp 有一个使用字符串参数的构造函数。
  2. 如果您需要 bool 结果,请不要使用ma​​tch,而是使用test

    store.filter(new Ext.util.Filter({
        filterFn: function (object) {
            var match = false;
            Ext.Object.each(object.data, function (property, value) {
                var filterValue = Ext.getCmp('search_input_text').getValue();  
                var r = new RegExp(filterValue, 'i'); 
                match = match || r.test(value);  
            });
            return match;
        }
     ...
     }
    

关于JavaScript/不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13835023/

相关文章:

具有不区分大小写文件系统的 MacOS 上的 MySQL 区分大小写表名

python - 如何在 Python 中查找并替换每行特定字符后面的文本?

javascript - 如何使用位掩码将字母分配给数值

javascript - 使用 Chrome 查找哪个 JS 向元素添加了 CSS 样式

JavaScript 丢失 "this"具有私有(private)/公共(public)属性的对象引用

正则表达式 - 如何让我的表达式不区分大小写?

resources - 带有标题 munge 的 puppet 资源命令

javascript - AJAX 请求获取 "No ' Access-Control-Allow-Origin' header is present on the requested resource"错误

arrays - 是否可以在 PowerShell 中使 IndexOf 不区分大小写?

bash - 为什么 nocasematch 关闭时 case 语句不区分大小写?