(1)var i=str.indexOf("关键词",开始位置)
       在str中,从“开始位置”开始,查找下一个“关键词”的位置
       返回值:下一个"关键词"的第一个字的下标位置,如果找不到就返回-1
       如果省略第二个参数-开始位置:默认从0开始找
       查找最后一个关键词的位置:
       var i=str.lastIndexOf("关键词");
 (2)var i=str.search(/正则表达式/);
       返回值:返回第一个找到的匹配的关键词的位置
       如果没找到返回-1
           问题:永远只能找第一个
只能返回位置,无法返回关键词的内容
 (3)var arr=str.match(/正则表达式/)
       返回值:包含所有找到的敏感词的内容的数组
       找不到就返回null
问题:只能获取关键词的内容,无法获取关键词的位置
 (4)str=str.replace(/正则表达式/,"替换值")
        强调:replace无权直接修改原字符串,只能返回新字符串,所以必须
用变量接住替换后的新内容。
高级替换:根据每个敏感词的不同,动态选择对应的替换值
str=str.replace(/正则表达式/,function(kword){
//kword:自动获取本次找到的敏感词
return 根据kword的不同,选择不同的替换值返回
})

JS的几种关键词的查找方法相关推荐

  1. Excel:6种多条件查找方法

    如下图所示,要求根据设备分类和品牌来查找相应的销售数量. 1. 使用VLOOKUP+辅助列进行多条件查找 本例采用的方法是在原表的最前面加一辅助列,辅助列的公式为:=B2&C2 然后再采用VL ...

  2. 【js】三种获取时间戳的方法

    // 1. 前提实例化,getTime() 会得到现在时间的毫秒let date = new Date()// console.log(date.getTime());//2.简写 +new Date ...

  3. js中几种追加元素的方法

    a:要追加的位置 b:要追加的内容 1.append:a.append(b) 将b追加到a的内部的末尾,b是a的子元素 2.appendTo:b.appendTo(a) 将b追加到a的内部的末尾,b是 ...

  4. 前端百题斩【020】——竟然有五种方式实现flat方法

    写该系列文章的初衷是"让每位前端工程师掌握高频知识点,为工作助力".这是前端百题斩的第20斩,希望朋友们关注公众号"执鸢者",用知识武装自己的头脑. 20.1 ...

  5. 异步加载js的三种方法

    js加载时间线 : 它是根据js出生的那一刻开始记录的一系列浏览器按照顺序做的事,形容的就是加载顺序,可以用来优化什么东西,理论基础,背下来. 1.创建Document对象,开始解析web页面.解析H ...

  6. day01 js三种导入html的方法、js书写规范、变量的基本使用、变量提升

    昨天是初学js的第一天,为什么今天才写,我觉得这样可以帮助我复习昨天的知识,加深对js的理解. 我之前学过java的,昨天转入js的学习,对js略有些体会和大家分享下,js刚入门感觉js相对于java ...

  7. js中string字符串转换为JSON对象 - 方法大全(4种)

    js中string字符串转换为JSON对象 - 方法大全(4种) jQuery插件支持的转换方式: 示例: //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对 ...

  8. php js对话框,JavaScript_js弹出框、对话框、提示框、弹窗实现方法总结(推荐),一、JS的三种最常见的对话框- phpStudy...

    js弹出框.对话框.提示框.弹窗实现方法总结(推荐) 一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ==================== ...

  9. python list方法说明_对python中list的五种查找方法说明

    Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...

最新文章

  1. JAVA Future
  2. 院士:人一生有两个阶段最能逼出成果,一是拿博士学位,二是评正教授
  3. Handle类的用法
  4. python-常见数据类型及其方法
  5. Java:Comparable接口
  6. 4K 海思 联咏 芯片_老电视也有春天,换装海美迪4K电视盒子H7 Plus
  7. c# python 相互调用_【GhPython】Python如何使用“委托”和lambda表达式
  8. MySQL高级理论-MVCC提交查询相关(版本链)
  9. 小程序php支付,前后端分离
  10. Jeesit下面form:select的二级联动
  11. mysql5.7企业版下载_MySQL v5.7.20 官方正式版(32/64位 安装版与zip解压版)
  12. linux日志过大怎么查看,Linux查看日志常用命令
  13. [堆利用:TCache机制]HITB CTF 2018:gundam
  14. 【jzoj2173】【DFS】无根树
  15. 图像处理 图像识别 模式识别 分类检测
  16. 【快代理API】获取隧道代理IP
  17. ubuntu18给当前用户安装cuda11.2 图文教程 、 配置cuDNN8.1 ——【一文读懂】
  18. Teach repeat replan 安装中遇到的问题记录
  19. 从零开始搭建服务器之登录和登出远程服务器
  20. erp文件中极移参数的单位arcsec

热门文章

  1. (精华)2020年7月26日 React ref的三种方式
  2. openfalcon agent 监控数据
  3. HDU 1373(Channel Allocation)
  4. 什么是云计算?云计算学习方向有哪些?
  5. ChatGPT绘本故事,引领孩子探索神奇世界!
  6. java getenv_Java利用System.getenv()和System.getProperty()来读取配置信息
  7. 中国各大银行简称——搞笑版
  8. python实现用微信每天给女朋友发晚安
  9. CentOS7 安装 Python 3.9.0
  10. BZOJ 3707 圈地