前端的匹配方式有很多这里简单提供模糊匹配方式:使用 RegExp 函数 正则表达式来进行匹配

  1. 正则表达式
var list = ['nai','43q','5xn']
var keyWord = 'n'
var arr = []
var reg = new RegExp(keyWord)for(var i = 0; i < list.length; i++) {if(list[i].match(reg)) {arr.push(list[i]);}
}
return arr;

var list = ['nai','43q','5xn']
var keyWord = 'n'
var arr = []
var reg = new RegExp(keyWord)list.forEach((item,index) => {if(list[index].match(reg)) {arr.push(list[index]);}
})
console.log(arr);

forEach、for in 、 for of三者的区别: https://blog.csdn.net/one_girl/article/details/80192899

  • 将此模糊匹配放入输入框监听事件中,就可以做到动态的模糊匹配了
  // 输入框操作public changeInput = (e: any) => {const value = e.target.valuethis.setState(() => ({ userName: value }))// this.getPerson({ name: value })// 模糊匹配人名let certsList: any[] = []let reg = new RegExp(value)this.state.certsListAll.forEach((item,index)=>{if (this.state.certsListAll[index].userName.match(reg)) {certsList.push(this.state.certsListAll[index])}})this.setState(() => ({ certsList: certsList }))}

网上还发现了另一种方法

  1. 字符串方法indexOf
var arr = [];
for(var i=0;i<list.length;i++){//如果字符串中不包含目标字符会返回-1if(list[i].indexOf(keyWord)>=0){arr.push(list[i]);}
}
return arr;

正则表达式更多参考:

{JS}JavaScript使用正则表达式 https://blog.csdn.net/grueclan/article/details/2153960

https://blog.csdn.net/weixin_45788388/article/details/105842615

MySQL 正则表达式(REGEXP)https://blog.csdn.net/qq_36761831/article/details/82862135

https://blog.csdn.net/weixin_41360448/article/details/81537577

前端模糊匹配方式,前端正则模糊匹配相关推荐

  1. java 正则匹配引号_java 正则 贪婪匹配 匹配sql语句中的引号内容

    public class Demo { public static void main(String[] args) { String sql1 = "use test;select * f ...

  2. python表达匹配_python 中文正则表达匹配

    需求:由于某个n年前的工具的错误,在复制一批文件的时候产生了大量的"复件xxxxxxx""复件(2)XXXXX"等类似文件,由于目录结构深,文件多,预计在500 ...

  3. springmvc入门和前端控制器匹配方式url-patten

    springmvc是Spring中的web模块,它需要导入spring的核心包和依赖包. springmvc底层是servlet,按照学习servlet的方式去学习它 话不多说 直接上干货 创建web ...

  4. linux 路由匹配原则,Nginx localhost路由匹配规则

    URI 即统一标识资源符,通用的 URI 语法格式如下: scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] 格式说明 ...

  5. oracle正则表达式匹配字母,oracle正则表达式函数 匹配

    文章介绍了关于oracle正则函数的一些用法,包括匹配等,Oracle10g提供了在查询中使用正则表达的功能,它是通过各种支持正则表达式的函数在where子句中实现的. ORACLE中的支持正则表达式 ...

  6. 快速解决正则----模糊匹配、字符类、量词

    主体概要 正则表达式是什么 是匹配模式.要么匹配字符.要么匹配位置 内容 掌握字符类和量词就能解决大部分常见正则问题 关键内容:字符组.量词.贪婪.惰性.模糊.横向.纵向.分支.位置 重要的基础   ...

  7. input 模糊匹配功能 文本框模糊匹配(纯html+jquery简单实现) demo

    input 模糊匹配功能 文本框模糊匹配(纯html+jquery简单实现) demo <!DOCTYPE HTML> <html lang="en"> & ...

  8. 利用正则匹配数字后边的字符_图解正则——字符匹配

    简介 正则表达式是绕不开的,正则的强大是众所周知的,学会它对我们的编程也是有大大的帮助 模糊匹配 正则表达式之所以强大,就要归功于它的模糊匹配,不能可以匹配不同数量的字符串,还可以匹配不同内容的字符串 ...

  9. dreamweaver 正则表达式为属性值加上双引号_「前端篇」不再为正则烦恼

    作者:李一二 转发链接:https://mp.weixin.qq.com/s/PmzEbyFQ8FynIlXuUL0H-g 前言 有不少朋友都为写正则而头疼,不过笔者早已不为正则而烦恼了.本文分享一些 ...

最新文章

  1. Google浏览器导出书签
  2. sysbench压测Oracle
  3. 11年架构AI技术江湖,李彦宏:1块钱还是100亿,都会投进技术里
  4. OSU!(bzoj 4318)
  5. Dell R740服务器添加GPU卡
  6. onclick=两个函数_[译]React函数组件和类组件的差异
  7. Emacs学用快捷键
  8. [css] 不用换行的标签,怎么伪元素实现换行的效果?
  9. SQL Server复制功能 巧妙选择避开Bug
  10. 二分查找算法的C/C++实现
  11. 算法学习系列(MCMC):MCMC采样
  12. dell h330 不要做raid5 ,做raid0就可以了
  13. (一)事务与并发控制
  14. c语言指数公式_c语言指数函数详解
  15. python实现LU分解与LUP分解
  16. Bridging the Gap between Training and Inference for Neural Machine Translation翻译
  17. 机器学习7—聚类算法之K-means算法
  18. 财报发布后分红1.32亿美元 陌陌为何稳居陌生人社交上位圈?
  19. 机器学习---回归模型和分类模型的评价指标体系
  20. 字节跳动All in教育的战略决心与长期主义

热门文章

  1. 中国家电闯入国外运营费成本比中国高
  2. R语言 NetCoMi包 Co-occurrence网络图 微生物16S 网络比较 核心物种
  3. java中jsp的题
  4. 通信机制之异步通信和同步通信
  5. 家装网线该如何选择?怎么区别好坏
  6. 【游戏人生】一个游戏程序员的学习资料
  7. 【Security】可信网络连接
  8. 【DL】——Warmup学习率调整策略
  9. mysql 查询数据库ip_如何查看连接MYSQL数据库的IP信息
  10. iOS 各种技术点网址