indexOf 的用途是在一个字符串中寻找一个字的位置

lastIndexOf 也是找字 , 它们俩的区别是前者从字符串头开始找,后者是从字符串末端开始找。

一但指定的字被找到,就会返回这个字的当前的位置号码。如果没有找到就返回 -1.

 var str = "//www.stooges.com.my/test/index.aspx123/";console.log(str.indexOf("/")); //0console.log(str.lastIndexOf("/")); //39

参数1是要寻找的字,必须是str,正则不行哦。

此外它还接受第2个参数。Number类型, 这个让我们可以指定寻找的范围。

 var str = "//www.stooges.com.my/test/index.aspx123/";console.log(str.indexOf("/", 0)); //0 默认情况是 0console.log(str.lastIndexOf("/", str.length)); //39 默认情况是 str.length

两个方法的控制是不同方向的 。

假设 indexOf 设置 10 , 那么查找范围是 从10到str.length(字末)

lastIndexOf 设置 10 的话 , 查找范围会是 从10到 0 (字首)

这个要注意了。

ps : 设置成负数比如 -500 ,会有奇怪现象,我自己搞不懂 = = " ;

有时我们会希望指定找第n个.那么我们就通过上面的方法来实现了。

比如 :

   String.prototype.myIndexOf = function (searchValue, startIndex) {             var text = this;startIndex = startIndex || 1; var is_negative = startIndex < 0;var ipos = (is_negative) ? text.length + 1 : 0 - 1; var loopTime = Math.abs(startIndex);for (var i = 0; i < loopTime ; i++) {ipos = (is_negative) ? text.lastIndexOf(searchValue, ipos - 1) : text.indexOf(searchValue, ipos + 1);if (ipos == -1) break;}return ipos;}var str = "//www.stooges.com.my/test/index.aspx123/";console.log(str.myIndexOf("/", 3)); //20console.log(str.myIndexOf("/", -2)); //25 倒数第2个的位置

转载于:https://www.cnblogs.com/keatkeat/p/3950520.html

indexOf 和 lastIndexOf 使用相关推荐

  1. Oracle SQL中实现indexOf和lastIndexOf功能

    Oracle SQL中实现indexOf和lastIndexOf功能 https://www.2cto.com/database/201305/210470.html 转载于:https://www. ...

  2. indexOf和lastIndexOf的使用

    indexOf()和 lastIndexOf()是返回位置index的两个方法:都是接收两个参数,其中,indexOf()方法从数组的开头(位 置 0)开始向后查找:lastIndexOf()方法则从 ...

  3. javascript字符串方法indexOf、lastIndexOf 方法的使用

    indexOf.lastIndexOf语法 string.indexOf(searchvalue,start) string.lastIndexOf(searchvalue,start) 说明: st ...

  4. indexOf和lastIndexOf的区别

    indexOf和lastIndexOf的概念 一:两者的概念 1.indexOf:报告指定字符在此实例中的第一个匹配项的索引.搜索从指定字符位置开始,并检查指定数量的字符位置. 2.lastIndex ...

  5. java中 indexOf() 与lastIndexOf() 用法详解

    indexOf()方法: 直接上代码: String s = "01234560123456";int a = s.indexOf('1'); // 返回第一个字符1的下标 int ...

  6. c#string倒数第二位插入字符_c#string倒数第二位插入字符_C#利用String类的IndexOf、LastIndexOf、...

    一.String.IndexOf String.IndexOf 方法 (Char, Int32, Int32) 报告指定字符在此实例中的第一个匹配项的索引(从0开始).搜索从指定字符位置开始,并检查指 ...

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

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

  8. indexOf、lastIndexOf、substring等详解

    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置.注意:这个方法返回的是出现的位置,是从0开始检索! 例如: hello是父字符串,ello是需要在父字符串中进行检索的子字符串 ...

  9. java中 IndexOf()、lastIndexOf()、substring()的用法

    public int indexof(String str)返回字符串中出现str的第一个位置 public int indexof(String str,int fromIndex)返回字符串中从f ...

  10. 数组五种查询条件方法(find、findindex、indexOf、lastindexOf 、includes)

    方法一.find() 方法返回数组中满足提供的测试函数的第一个元素的值. 语法: arr.find(callback[, thisArg]) 例一.find()方法 查找数组中第一个大于等于15的元素 ...

最新文章

  1. 喜报!良品铺子签约神策数据
  2. 程序员是吃青春饭的吗?未来发展前途如何?
  3. CF1063C Dwarves, Hats and Extrasensory Abilities
  4. Unix/Linux环境C编程入门教程(27) 内存那些事儿
  5. WebSocket实战之————GatewayWorker使用笔记例子
  6. 【干货】2020顶级数据团队建设全景报告-清华大学.pdf(附下载链接)
  7. 微信模板消息47001错误
  8. 35+ 个 Java 代码性能优化总结
  9. 员工效率低下,责任在管理层的数学解释和分析
  10. 计算机网络技术班级16字口号,十六字班级加油口号
  11. JavaScript---网络编程(9-1)--DHTML技术演示(2-1)-表格创建的几种方式
  12. MybatisPlus中乐观锁的配置
  13. 想知道如何图片转文字?这几个方法你别错过
  14. ODOO11报价单确认订单创建入库单(_run_move)
  15. android 相册 恢复,Android手机照片恢复一例
  16. 右键图形属性 图形选项_如何调整视频游戏选项以获得更好的图形和性能
  17. 愚人节入职的新手程序员的踩坑经历
  18. python折叠次数计算珠穆朗玛峰_2019-07-26python作业2
  19. 输入相应长宽,用*输出相应的矩形,实心,空心
  20. ubuntu下安装韩语输入法

热门文章

  1. react-native 无网络提示_win7系统无线网络提示ipv4无访问权限怎么解决【解决方法】...
  2. 九江职业技术学院工业机器人_黑龙江农业工程职业学院学子喜获工业机器人大赛一等奖...
  3. 360全景拼接 opencv_广州海珠区专业改全景,丰田塞纳改3D全景,360全景行车记录仪的功能...
  4. 声明与所在行数不兼容_深度理解:Windows DLL 二进制兼容性探究
  5. BZOJ1812: [Ioi2005]riv(树形dp)
  6. Android第十七课 Jni string空串跨模块使用崩溃注意事项
  7. Mysql数据库InnoDB存储引擎的隔离级别
  8. [异常处理]class kafka.common.UnknownTopicOrPartitionException (kafka.server.ReplicaFetcherThread)...
  9. 一条SQL语句求前面记录的平均值
  10. nis+nfs+autofs