查找关键字的四种方法(查找关键字指找到关键字的位置或内容):

在正则匹配时,i表示忽略大小写,g表示全局匹配

1、根据关键字查找其位置, i返回的是关键词‘d’第一次出现时的下标;

  

这个i返回的是下一个关键字所处的下标

    

如果没有找到关键字,i返回-1

   

这个i返回的是最后一个关键字出现时的下标

  

这个i返回的是上一个关键字出现时的下标

   

2、 str.search(/正则/)   判断字符串中是否包含符合正则的关键词

   

这个方法存在的问题是,只能返回位置不能返回内容,并且只能返回第一次出现时的下标;

3、str.match(/正则/ig)   使用正则表达式查找指定的关键词,返回所有关键词的的内容

    

这种方法默认是只找到第一个关键字,只有加上g才能找到所有的关键词;并且,这种方法的返回值是所有找到的关键词组成的数组,如果没有找到就返回null;但只要有可能返回null时,必须做非空判断,不然会报错

   

4、reg.exec()    既能找到位置也能找到内容,这个是正则的API

   

这个方法返回一个关于内容的伪数组

JavaScript中查找关键词相关推荐

  1. lastindexof php,javascript 中查找指定字符串indexOf(),lastIndexOf(),match()

    在javascript中,有以下三个方法均可实现在字符串中查找指定的字符及字符串. str.indexOf(); 此方法:查找字符在字符串对象中第一次出现的位置.存在,则返回字符串所在的位置.不存在, ...

  2. php查找以xx结尾的的字符串单词,Javascript中查找不以XX字符结尾的单词示例代码_javascript技巧...

    首先,让我声明一下,我在写这篇文章之前花了2个多小时在弄正则表达式.悲~悲~悲~ 按照一般的思路,先来看看其他几个插找方式: 我以字符串 var str = "eattd gebcat ge ...

  3. JavaScript中查找指定字符串的几种方式

    1.indexOf() 使用indexOf()方法查找字符串.使用此方法如果能找到指定的字符串,返回字符串位置的索引,如果找不到,则返回-1.下面例子结果为2,即找到c字符串,在索引为2的位置. co ...

  4. JavaScript中的match方法和search方法

    search在一个字串对象(string object)中查找关键词字串(规范表达式,regular expression),若匹配(即在目标字串中成功找到关键词)则返回关键词在目标字串中第一次出现的 ...

  5. JavaScript中search和match函数的区别

    记得以前还在学校的时候,第一次接触 JavaScript 编程,算是第一种编程入门语言吧,总是分不清 search 和 match 这两个函数的区别,好不容易弄明白了,到了考试的时候又混淆了,唉!气. ...

  6. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

  7. 在JavaScript中反转字符串的三种方法

    This article is based on Free Code Camp Basic Algorithm Scripting "Reverse a String" 本文基于F ...

  8. Javascript实现页内查找关键词实例

    Javascript实现页内查找关键词实例 <html> <META HTTP-EQUIV="Content-Type" content="text/h ...

  9. 如何在JavaScript / jQuery中查找数组是否包含特定字符串? [重复]

    本文翻译自:How to find if an array contains a specific string in JavaScript/jQuery? [duplicate] This ques ...

最新文章

  1. 【图像处理】透视变换 Perspective Transformation
  2. 定时PING下IP地址,检测该服务器是否还活着。 smokeping
  3. 图像条纹检测 python_【连载4.5】特征检测技术研究面向强反射表面的多传感器三维检测技术研究...
  4. Jmeter下载、安装、配置 和 使用(一)
  5. 注解不自动导包_玩转SpringBoot2.X:SpringBoot自动配置原理大揭秘
  6. 为什么应始终将连接池与Oracle XE一起使用
  7. mysql qps 索引查询_【MySQL】MySQL配置调优之 QPS/TPS/索引缓存命中率、innoDB索引缓存命中率、查询缓存命中率查看...
  8. uniapp 子组件 props拿不到数据_谈一谈使用 webpack 开发时,Vue 组件之间的数据传递...
  9. 从汇编的眼光看C++(之指针拷贝)
  10. java中通过反射得到StatusBarManager
  11. python怎么安装xlutils_Python3安装xlutils
  12. 十大必须掌握的机器学习算法,你都知道了吗?
  13. 【Django】Django—Form两种解决表单数据无法动态刷新的方法
  14. BZOJ 1901 Zju2112 Dynamic Rankings 题解
  15. linux检查nfs服务,Linux-nfs服务
  16. 倾斜摄影技术应用之:自动三维建模对输电线路走廊资源快速调查
  17. html5怎么设置字体位置,css如何设置字体位置
  18. 个人支付微信支付宝接口
  19. mysql弱口令加强,Mysql弱口令取得系统权限(续)
  20. 如何选购一款优质的台式电脑电源?

热门文章

  1. 计算机与软件开发法则
  2. 成都计算机职业学院排名,成都市计算机专业职业院校排名
  3. Merlin:一个开源的神经网络语音合成系统
  4. Windows Server 2003的32位企业版支持4G以上内存
  5. AngelSword(天使之剑)漏洞框架的使用
  6. 《用图表说话》读后感
  7. FlashBuilder精选插件
  8. 零基础学C语言(C语言入门)
  9. unity3D期末作业-太空飞机射击游戏
  10. 端口telnet通,但是无法访问前端资源(浏览器空白)