第一组:str.substr(start,length) 和 str.substring(start,end)

  定义: str.substr(start,length)
      substr(start,length)表示从start位置开始,截取length长度的字符串。

      var src="data:images/off_1.png";
      alert(src.substr(3,7));

      弹出值为:ges/off

      str.substring(start,end)
      substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。

      var src="data:images/off_1.png";
      alert(src.substring(3,7));

      弹出值为:off

  相同:1.目标字符串挂在前面;

     2.第一个参数都是内容元素的下标值(我一般理解为索引值)。

  区别:主要区别在第二个参数上,

      str.substr(start,length)表示,在 str 的字符串中,从第 start 个位置起,取 length 个字符长度;

      str.substring(start,end) 表示,在 str 的字符串中,从第 start 个位置起,取到第 end 个位置,且不包括第 end 个字符;

第二组:str.indexOf() 和 str.lastIndexOf()

  定义: str.indexOf()
      indexOf() 方法返回某个指定的字符串值在字符串中首次出现的位置(从左向右)。没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值。

      var src="data:images/off_1.png";
      alert(src.indexOf('t'));
      alert(src.indexOf('i'));
      alert(src.indexOf('g'));

      弹出值依次为:-1,0,3

      str.lastIndexOf()
      lastIndexOf()方法返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反)

      var src="data:images/off_1.png";
      alert(src.lastIndexOf('/'));
      alert(src.lastIndexOf('g'));

      弹出值依次为:6,15

  相同:1.目标字符串挂在前面;

     2.返回的都是所选元素在字符串中的 下标值;

  区别:当选择的元素在字符串中只有一个的返回值是一样的,但是当不止一个的时候,才会有区别,及 indexOf() 是从左至右, lastIndexOf() 是从右至左;

      var src="Hello World";

      alert(src.indexOf('H'));

      alert(src.lastIndexOf('H'));

      alert(src.indexOf('l'));

      alert(src.lastIndexOf('l'));

      弹出值依次为:0,0,2,9

js中substr,substring,indexOf,lastIndexOf的用法小结的更多相关文章

  1. js中substr,substring,indexOf,lastIndexOf,split用法

    1.substr substr(start,length)表示从start位置开始,截取length长度的字符串. var src="images/off_1.png"; aler ...

  2. js中substr,substring,indexOf,lastIndexOf,split 的用法

    1.substr substr(start,length)表示从start位置开始,截取length长度的字符串. var src="images/off_1.png";alert ...

  3. js中substr,substring,indexOf,lastIndexOf等的用法

    1.substrsubstr(start,length)表示从start位置开始,截取length长度的字符串. var src="images/off_1.png";alert( ...

  4. js中substr,substring,slice。截取字符串的区别

    substr(n1,n2) n1:起始位置(可以为负数) n2:截取长度(不可以为0,不可以为负数,可以为空) 当n1为正数时,从字符串的n1下标处截取字符串(起始位置),长度为n2. 当n1为负数时 ...

  5. js中 substr(), substring(), slice()的区别

    一.作用 三者都是基于原字符串创建新字符串的方法. 接收一到两个参数,第一个参数截取字符串的开始位置(字符下标,从0开始),第二个参数因方法不同而不同,后面不同点会说到. 另外,三个方法都不会修改原字 ...

  6. js中arguments,caller,callee,apply的用法小结

    <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <style typ ...

  7. js中push(),pop(),unshift(),shift()的用法小结

    1.push().pop()和unshift().shift() 这两组同为对数组的操作,并且会改变数组的本身的长度及内容. 不同的是 push().pop() 是从数组的尾部进行增减,unshift ...

  8. js中push(),pop(),unshift(),shift()的用法

    js中push(),pop(),unshift(),shift()的用法小结   1.push().pop()和unshift().shift() 这两组同为对数组的操作,并且会改变数组的本身的长度及 ...

  9. JS中substr与substring的区别

    js中substr和substring都是截取字符串中子串,非常相近,可以有一个或两个参数. 语法:substr(start [,length]) 第一个字符的索引是0,start必选 length可 ...

随机推荐

  1. Open xml 操作Excel 透视表(Pivot table)-- 实现Excel多语言报表

    我的一个ERP项目中,客户希望使用Excel Pivot table 做分析报表. ERP 从数据库中读出数据,导出到Excel中的数据源表(统一命名为Data),刷新Pivot table! 客户还 ...

  2. 项目vue2.0仿外卖APP(二)

    vue-cli开启vue.js项目 github地址:https://github.com/vuejs/vue-cli Vue.js开发利器vue-cli,是vue的脚手架工具. 在工地上,脚手架是工 ...

  3. C#高级编程笔记 2016年10月26日 MVC入门 Controller

    1.MVC的定义:   Models: Classes that represent the data of the application  and that use validation logi ...

  4. BZOJ 2081: [Poi2010]Beads

    Description 问把n截成每个长度后不同子串个数. Sol 调和极数+Hash. 首先这是一个式子 \(n\sum_{i=1}^n \frac {1}{i}\) . 这东西就是调和极数再乘上 ...

  5. 各种Android手机Root方法

    Root的介绍  谷歌的android系统管理员用户就叫做root,该帐户拥有整个系统至高无上的权利,它可以访问和修改你手机几乎所有的文件,只有root才具备最高级别的管理权限.我们root手机的过程 ...

  6. 【Tomcat】配置Tomcat

    写这篇博文的原因:因为发布Maven项目的时候,始终无法访问.所以顺便重新配置了Tomcat. 1.首先到官网下载一个Tomcat7版本的zip包,解压后,放入C盘(根据个人需求放置). 2.修改co ...

  7. xtrabackup 使用说明(续)

    背景: 关于物理备份工具xtrabackup的一些说明可以先看之前写过的文章说明:xtrabackup 安装使用.现在xtrabackup版本升级到了2.4.4,相比之前的2.1有了比较大的变化:in ...

  8. ffmpeg-20161104[07,10,16,21,22,27,30]-bin.7z

    ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 5 屏幕横向放大 20 像素 6 屏幕横向缩小 20 像素 S 下一帧 [ -2秒 ] +2 ...

  9. 为WIN8 APP创建置顶desktop应用

    Windows 8: TopMost window   I am working on my next ambitious project “MouseTouch” which is multi to ...

  10. win8 app GridView点击子项布局变更

    要触发点击必须设置IsItemClickEnabled="True" 要变更布局代码如下: private void gridView_ItemClick_1(object sen ...