String.IndexOf(Char, [startIndex], [count]):返回指定字符在原字符串中的第一个匹配项的索引。可指定字符开始检索位置和指定长度的字符,若没有找到该字符,则返回 -1。也可以判断数组中是否包含某个值。

示例1:查找字符串中某一字符从头开始第一次出现的索引

var str = "Hello world!"
console.log(str.indexOf("o")) //4
console.log(str.indexOf("Hello")) //0
console.log(str.indexOf("World")) //-1
console.log(str.indexOf("world")) //6

需要注意的是,当匹配到一个字符串时,会返回字符串中第一个字符的索引,如上例匹配word时,返回的是6。

示例2:查找字符串中某一字符从指定位置开始第一次出现的索引

var str = "Hello world! wo shi ooo"
console.log(str.indexOf("o",8)) //14

有indexOf,也就有lastIndexOf,它和indecOf相反,是匹配字符串最后一次出现的索引

var str = "Hello world! wo shi oll"
onsole.log(str.indexOf("o")) //4
console.log(str.lastIndexOf("o")) //20

对应indexOf和lastIndexOf,通常用在判断字符串中是否包含某个字符的情景中:

var str = "Hello world! wo shi oll"
console.log(str.indexOf("World") == -1) //true
console.log(str.indexOf("world") == -1) //false

示例3:判断数组中是否包含某个元素

const arr = [1,5,3,8,22]
console.log(arr.indexOf(2))//不存在,返回-1
console.log(arr.indexOf(8))//存在,返回索引3

最新文章

  1. c# 基本值类型及其默认值
  2. Android API中常用的包(转)
  3. 802.11 wireless 七
  4. TCP 流模式与UDP数据报模式(转)
  5. <>跟!=
  6. ♫【模式】Curry化
  7. easydialog.js
  8. 【Android进阶】获取Android软件的版本信息
  9. JavaScript笔记之第六天
  10. Srtuts2实现登录界面(不连接数据库)报错(三)
  11. 小菜鸟从0基础开始学Linux系统
  12. postgresql 窗口函数排序实例
  13. codeblocks “can't find compiler executable in yourconfigured search ……”
  14. ftp传输文件到指定服务器
  15. java 二叉树遍历
  16. 调用oracle 各种报错总结---待续
  17. 【Linux】cp命令
  18. Lock分析
  19. Python3.x:获取登录界面校验码图片
  20. HNU 13411 Reverse a Road II(最大流+BFS)经典

热门文章

  1. 使用Observer实现HBase到Elasticsearch的数据同步
  2. D - D (最短路解决源点到多点,多点到源点的和(有向图))
  3. 最短路径问题---Floyed(弗洛伊德算法),dijkstra算法,SPFA算法
  4. 洛谷 P4143 采集矿石 后缀数组
  5. 3.使用nginx-ingress
  6. Leetcode(11)-盛最多水的容器
  7. 洛谷p1886滑动窗口最大最小值 双单调队列
  8. 探索 .NET Core 依赖注入的 IServiceCollection
  9. Mac 开机时为什么突然响一下,duang
  10. node os env reader