[英]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.