查找敏感词 indexOf search match

  1. 查找一个固定的敏感词出现的位置
    比如: 查找一个字符串中是否包含"我草"
    var i=str.indexOf(“硕果”[,starti]) //笔记中[]表示可选
    在str中从starti位置开始找下一个"硕果"出现的位置
    返回: 如果找到,就返回硕果的中我字的下标位置i
    如果找不到,返回-1
    第二个形参starti,可省略。默认从0位置(开头)开始找
    问题: 关键词是固定的!只要用户稍微换一个字,就无法匹配了!
  2. 用正则表达式模糊查找一个关键词的位置
    如何: var i=str.search(/正则/i)
    在str中从头开始查找符合正则要求的敏感词的位置
    返回值: 同indexOf的返回值完全相同!
    问题: 正则表达式默认区分大小写的!
    解决: 在第二个/后加i ignore 忽略(大小写)
    问题: 只能返回敏感词出现的位置,不能返回敏感词的内容
  3. 用正则查找敏感词的内容和位置:
    如何: var arr=str.match(/正则/i)
    返回值: 即返回找到的敏感词的内容,又返回敏感词出现的位置。
    其实返回的是一个数组:
    arr:[ 0:“敏感词内容”, index:敏感词位置 ]
    如果找不到,返回null
    查找敏感词 indexOf search match_第1张图片
  4. 查找所有关键词的内容和位置:
    reg.exec()

你可能感兴趣的:(JS--基础,前端)