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