javascript - 搜索不区分大小写
问题描述
我有一些代码只搜索区分大小写。我尝试过 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。
尝试使用提供不区分大小写this.search
的选项显式创建正则表达式:"i"
computed: {
filteredBlogs: function(){
return this.blogs.filter((blog)=>{
const regex = new RegExp(this.search, 'i')
return blog.title.match(regex) ||
blog.lineId.match(regex);
});
}
}
推荐阅读
- kubernetes - 在 Kubernetes 集群中部署数千个站点
- reactjs - 更改映射的组件属性
- reactjs - 如何映射对象
- ldap - 找不到 cn=module,cn=config 条目
- selenium - python selenium/unittest 检查值是否改变
- .net - 如何修复“Oracle.EntityFrameworkCore 没有实现”类型中的“方法 'get_Info”。
- java - 工件部署期间出错:注销 MBean 时出现问题:javax.management.InstanceNotFoundException
- asp.net-core - 如何将模型传输到 Blazor 服务器端中的 Razor 组件?
- javascript - 使用 Forge 对二进制数据进行 SHA256 哈希
- vb.net - 使用 VB.Net 2 读取和写入文本文件中的特定行