资讯专栏INFORMATION COLUMN

关于indexOf的三大使用方法

刘玉平 / 1275人阅读

摘要:在发散思维前先介绍一下基本知识定义与用法方法可返回某个指定的字符串值在字符串中首次出现的位置。这里基本用法大家一般都清楚,一般在实际工作中常与数组的方法合用来对数组进行一些操作。

在发散思维前先介绍一下基本知识;

定义与用法:

indexOf() 方法可返回某个指定字符串值在字符串中首次出现的位置。


这里基本用法大家一般都清楚,一般在实际工作中常与数组的方法合用来对数组进行一些操作
例如:

var arr=["Mike","Chen Jie","Amy","Sarah"];
//将Amy从数组中删除
arr.splice(arr.indexOf("Amy"),1)
//将Amy替换为Zhang Peng,并追加Wu Yifan,Miss White
arr.splice(arr.indexOf("Amy"),1,"Zhang Peng","Wu Yifan","Miss White")

下面介绍一下第二个参数的用法,可指定在字符串中开始检索的位置,这个可以用来快速查找字符串中出现某个字母的位置及次数
例如:

var str="what is your name? my name is Jhon."
var positions=new Array();
//初始化索引
var index=str.indexOf("m");
while(index>-1){
    positions.push(index);
    //改变索引
    index=str.indexOf("m",index+1);
}
console.log(positions)
// [15, 19, 24]

这个例子主要是通过不断增加str.indexOf的初始查找的位置,从而遍历了整个字符串。
下面介绍一个indexOf的兄弟方法:

定义与用法

lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索
参数上差不多,这里不做太多介绍,lastIndexOf和indexOf的区别就是lastIndexOf是从后往前查,可以用于检测字符串中某个字母的唯一性

var str="hello world";
str.lastIndexOf("w")===str.indexOf("w")

这里如果结果为true,并且不等于-1的话可以验证字母的唯一性

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105154.html

相关文章

  • 客户端检测之用户代理检测 — navigator.userAgent

    摘要:检测脚本的基本代码结构如下所示呈现引擎具体的版本号检测呈现引擎全局变量,用于保存相关信息。如果检测到了哪个呈现引擎,那么就以浮点数值形式将该引擎的版本号写入相应的属性。 前言 前端这东西,各种先有事实后有标准。不管是各大浏览器老哥各自为政,还是w3c姗姗来迟,既有事实标准难以更改。虽说多方割据,互相竞争,总比一家独大,爱更不更来得好。但却苦了我们这些平头小码农?,颈椎病又加深了啊。 ...

    MangoGoing 评论0 收藏0
  • 客户端检测之用户代理检测 — navigator.userAgent

    摘要:检测脚本的基本代码结构如下所示呈现引擎具体的版本号检测呈现引擎全局变量,用于保存相关信息。如果检测到了哪个呈现引擎,那么就以浮点数值形式将该引擎的版本号写入相应的属性。 前言 前端这东西,各种先有事实后有标准。不管是各大浏览器老哥各自为政,还是w3c姗姗来迟,既有事实标准难以更改。虽说多方割据,互相竞争,总比一家独大,爱更不更来得好。但却苦了我们这些平头小码农?,颈椎病又加深了啊。 ...

    luck 评论0 收藏0
  • 关于java三大特性总结

    摘要:子类继承父类之后会有父类的所以方法和属性,父类的私有方法是不能被继承的。我们定义如下代码对于这个代码我们非常容易理解无非就是实例化了一个剑南春的对象嘛但是这样呢 一:封装:主要对于权限的限制 首先,属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作。封装就是把属于同一类事物的共性(包括属性和方法)归到一类中,以方便使用。封装是隐藏类的内部实现机制,可以在不影响使用的情况下,改...

    ad6623 评论0 收藏0
  • JavaScript标准库系列——三大包装对象(四)

    摘要:目录导语包装对象的理解三大包装对象的知识点小结导语包装对象是为了弥补基本数据类型的非对象特性而产生的,对于基本类型值而言,本来是不存在属性和方法的,但是我们可以在使用字面量创建字符串时,调用例如的方法,那么其内在原理究竟是什么呢阅读完本篇文 目录 导语 1. 包装对象的理解 2. 三大包装对象的知识点 3. 小结 导语 包装对象是为了弥补基本数据类型的非对象特性而产生的,对于基本类型...

    sean 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<