簡體   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