`

indexOf 和 lastIndexOf的区别

阅读更多

【前言】

      这里简单总结下数组操作------查找数组元素indexOf()和lastIndexOf()两者的区别

 

【主体】

      

  • indexOf 和  lastIndexOf 是什么?
  •   indexOf 和 lastIndexOf 都是索引文件
  •   indexOf 是查某个指定的字符串在字符串首次出现的位置(索引值) (也就是从前往后查)
  •   eg:
  •   lastIndexOf 是从右向左查某个指定的字符串在字符串中最后一次出现的位置(也就是从后往前查)
  • eg:
  • 注意:
  •   那么问题来了 两个不是一前一后相反方向还是查么?怎么他们两个返回的索引值相同呢?
  •   because:lastIndexOf()方法虽然是从后往前搜索,但返回的位置是从前开始数数和计算的,所以结果和indexOf()方法返回的相同
  • 注意二:
  •   那如果数组(字符串)中出现相同的valuesearch呢?
  •   (这个时候我的数组有两个7);
  •   
  •    结果是不是大跌眼镜?  
  •    这个时候两个返回的索引值就不同了
  •    because: 前面已经说了indexOf是从前向后查  而lastIndexOf是从后向前查   但是二者返回索引都是从前开始数数和计算的
  • 总结:
  •    当数组(字符串)中所要查询的数(字符串/字符)在字符串(数组)中只出现一次的时候 二者返回的索引值相同
  •    当数组(字符串)中所要查询的数(字符串/字符)在字符串(数组)中出现两次及以上的时候  
  •       indexOf  返回的是 valuesearch 第一次在数组(字符串)出现的位置(从左往右)
  •       lastIndexOf 返回的是 valuesearch 最后一次在数组(字符串)出现的位置(从左往右)《只不过查询的方向不同而已》
  • 小言:
  •   在学习这两个的时候 一定别把 两个的查询方向和返回的索引值的关系分清楚 不要混为一谈

 

.

分享到:
评论

相关推荐

    C#中String类的几个方法(IndexOf、LastIndexOf、Substring)

    通过以上介绍可以看出,`String.IndexOf`、`String.LastIndexOf` 和 `String.Substring` 是C#中处理字符串时非常重要的几个方法。它们可以帮助我们快速定位字符串中的字符或子字符串,以及从中提取特定的部分。掌握...

    js中substr,substring,indexOf,lastIndexOf的用法小结.docx

    本文将详细介绍`substr`、`substring`、`indexOf`以及`lastIndexOf`这四个方法的用法及其区别,帮助读者更好地理解和应用这些方法。 #### 二、`substr` 方法 `substr`方法用于从一个字符串中提取从指定位置开始的...

    indexOf 和 lastIndexOf 使用示例介绍

    在JavaScript中,`indexOf`和`lastIndexOf`是两个非常重要的字符串方法,它们用于在字符串中查找特定子字符串的位置。这两个方法都返回子字符串在原字符串中的索引,如果找不到则返回-1。 首先,`indexOf`方法从...

    Oracle SQL中实现indexOf和lastIndexOf功能的思路及代码

    INSTR的第三个参数为1时,实现的是indexOf功能。... 您可能感兴趣的文章:asp.net的IndexOf,LastIndexOf,IndexOfAny和LastIndexOfAny的用法javascript Split方法,indexOf方法、lastIndexOf 方法和subst

    asp.net的IndexOf,LastIndexOf,IndexOfAny和LastIndexOfAny的用法

    ***中的IndexOf、LastIndexOf、IndexOfAny和LastIndexOfAny是.NET框架提供的字符串处理方法,用于在给定的字符串中搜索子串或字符的位置,这些方法在C#编程语言中广泛应用。 IndexOf方法用于查找字符串中指定字符或...

    js中substr,substring,indexOf,lastIndexOf的用法小结

    js中substr,substring,indexOf,lastIndexOf等的用法 1.substrsubstr(start,length)表示从start位置开始,截取length长度的字符串。 var src=”images/off_1.png”;alert(src.substr(7,3)); 弹出值为:off  ...

    Javascript中indexOf()和lastIndexOf应用方法实例

    JavaScript中的indexOf()和lastIndexOf()方法是用于查找字符串中某个子字符串出现的位置的。这两个方法在处理字符串时非常实用,尤其是对于初学者来说,它们是学习JavaScript字符串操作的基础知识之一。下面将详细...

    js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解

    本文将详细介绍JavaScript中一些常用字符串方法的用法,包括 substr、substring、indexOf、lastIndexOf、split 和 replace。通过这些方法,可以轻松地对字符串进行提取、分割和替换操作。 首先,让我们来看看 ...

    javascript indexOf方法、lastIndexOf 方法和substring 方法

    标题中提及的JavaScript中的indexOf、lastIndexOf和substring方法是字符串对象提供的几个基础且非常有用的方法,用于搜索字符串中的子字符串位置或者截取字符串。以下是对这些方法的详细知识点解说。 首先,讨论...

    js中indexof的用法详细解析.docx

    下面将详细介绍 `indexOf` 的用法和相关概念。 ### `indexOf` 基本用法 `indexOf` 的基本语法如下: ```javascript string.indexOf(searchValue, [fromIndex]) ``` - `string`:要进行搜索的原始字符串。 - `...

    JS判断是否包含某字符串indexOf方法

    总结来说,`indexOf`和`lastIndexOf`是JavaScript中处理字符串查找的重要工具,它们可以根据需求灵活地查找子字符串的位置,无论是从头到尾还是从尾到头。在实际编程中,这两个方法经常被用来进行条件判断、数据过滤...

    javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法

    本文将详细介绍 JavaScript 中的 Split 方法、indexOf 方法、lastIndexOf 方法和 substring 方法。 Split 方法 Split 方法用于将一个字符串分割成多个子字符串,并将其存储在一个数组中。其基本语法为: `str....

    indexof 和 indexofany的区别介绍

    在String类中,常用的定位子串和字符的方法包括IndexOf/LastIndexOf及IndexOfAny/LastIndexOfAny,下面进行详细介绍。 1.IndexOf/LastIndexOfIndexOf方法用于搜索在一个字符串中,某个特定的字符或者子串第一次出现...

    Arduino项目开发 Strings_StringIndexOf_StringIndexOf.pdf

    `String`类提供了许多方便的方法来处理字符序列,其中`indexOf()`和`lastIndexOf()`两个函数是查找特定字符或字符串位置的重要工具。让我们深入探讨这两个函数的工作原理和使用方法。 `indexOf()`函数用于查找字符...

Global site tag (gtag.js) - Google Analytics