繁体   English   中英

搜索不区分大小写

[英]Search case-insensitive

我有一些代码只搜索区分大小写。 我试过 toUpperCase()/toLowerCase() 方法。

<script>
import json from './json/data.json';

export default {
  name: 'app',
  data(){
    return {
      search: '',
      blogs: json.slice(0,10),
    }
  },

computed: {
    filteredBlogs: function(){
      return this.blogs.filter((blog)=>{

        return blog.title.match(this.search) ||
               blog.lineId.match(this.search);


      });
    }
  }

}
</script>

有没有人知道不区分大小写的搜索?

假设this.search是一个字符串,当你将它传递给match它会隐式转换为一个 RegExp ,默认情况下它是区分大小写的。

尝试使用"i"选项从this.search显式创建一个不区分大小写的正则表达式:

computed: {
  filteredBlogs: function(){
    return this.blogs.filter((blog)=>{

      const regex = new RegExp(this.search, 'i')

      return blog.title.match(regex) ||
        blog.lineId.match(regex);
    });
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM