js中substring与substr的学习。
今天在工作的过程中,看到js中两个双胞胎函数。分别是substring与substr。顿时被两个可恶的家伙给迷惑住了,不知道具体有什么作用。、
先来看看substring手册是怎么介绍的。

手册解释的还是比较清楚的。不过还是用我的自己话给总结一下,顺便来个栗子巩固一下。
在这里你可以把字符串当成类数组的对象。既然是数组,那么就有下标,下标是从0开始的。
start 与 stop 都不能是负数。下标不能为负所致。
开始数值不能比结束的还大,否则会颠倒开始与结束的次序。
截取的字符串数量,是结尾减开始。
栗子:
//第一种情况
msg = 'RoverLiang';
tmp = msg.substring(3, 2);
alert(tmp); //弹出 v //第二种情况
msg = "RoverLiang";
tmp = substring(3, 0);
alert(tmp); //弹出Rov //总结 substring总是再start与end两个参数中选择一个比较小的作为开始位。
再来看看substr是怎么回事?

//第一种情况
msg = 'RoverLiang';
tmp = msg.substr(3, 2);
alert(tmp); //返回er //第二种情况
msg = 'RoverLiang';
tmp = msg.substr(2, 3);
alert(tmp); //返回ver //第三种情况
msg = 'RoverLiang';
          tmp =  msg.substr(-2, 3);
          alert(tmp);  //返回ng   该函数总是总前往后截的不够三个了,只能截2个
//第四种情况
msg = 'RoverLiang';
         tmp =  msg.substr(-2, -3);
         alert(tmp);  //什么也不返回,因为截取是一个负数。
js中substring与substr的学习。的更多相关文章
- js中substring和substr的用法
		js中substring和substr的用法 substring 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 开始和结束的位置,从零开始的索引 参数 ... 
- js中substring和substr的用法 (转)
		1.substring 方法 定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符. 语法 stringObject.substring(start,stop) 参数 ... 
- js 中 substring() 和  substr()   提取字符
		提取字符串substring() substring() 方法用于提取字符串中介于两个指定下标之间的字符. 语法: stringObject.substring(startPos,stopPos) ... 
- js中substring和substr的用法比较
		推荐使用substring 方法 stringObject.substring(start,stop) stringObject.substr(start,length) 定义和用法 提取 ... 
- JS中substring与substr的区别
		Substring: 该方法可以有一个参数也可以有两个参数. (1) 一个参数: 示例: var str=“Olive”: str.substring(3); 结果:“ve” 说明:当substri ... 
- JS中substring与substr的用法
		substring方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 开始和结束的位置,从零开始的索引javascript 参数 描述 start 必需.一个非负 ... 
- js中substring和substr用法与区别
		String.substring( ):用于返回一个字符串的子串 用法如下:string.substring(from, to) 其中from指代要抽去的子串第一个字符在原字符串中的位置 to指代所要 ... 
- js中substring/substr和C#中Substring的用法
		一:在js中截取字符串的方法有两个:substring和substr 1.方法: substring(int stringIndex,[int endIndex]) 截取从索引为stringIndex ... 
- javascript中substring()、substr()、slice()的区别
		在js字符截取函数有常用的三个slice().substring().substr()了,下面我来给大家介绍slice().substring().substr()函数在字符截取时的一些用法与区别吧. ... 
随机推荐
- Qt中forward declaration of struct Ui::xxx的解决
			每当你新键一个 QT设计界面, QT会自动生成yyy.ui文件,如 <?xml version="1.0" encoding="UTF-8"?> & ... 
- web安全——目录
			说明 写这个目录是为了方便阅读.也是为了记录统一的问题. 这个系列,并不一定是全的,也不一定是对的,所以请大家多做过滤. 这里面场景比较多的是本人在实践中遇到的问题,然后自己思考抽象的. 目录 web ... 
- 绝对干货:供个人开发者赚钱免费使用的一些好的API接口
			不久前,我写了一篇文章,名为<科普技术贴:个人开发者的那些赚钱方式>,讲了一些个人开发者接私活和自己做软件加广告的一些科普知识.可是做软件,需要服务器,需要后台,对于一些小的开发者,想赚点 ... 
- NDK开发之javaVM
			1.关于JNIEnv和JavaVM JNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立.JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线 ... 
- 数据库系统原理——ER模型与关系模型
			原文链接: http://blog.csdn.net/haovip123/article/details/21614887 犹记得第一次看<数据库系统原理>时看天书的感觉,云里雾里:现在已 ... 
- android之广播(二)
			广播接受者不仅可以通过清单文件来向系统注册,也可以通过代码来注册.并且有的广播必须通过代码来注册广播接受者. 锁屏和解锁广播 电量改变广播 打开屏幕和关闭屏幕 这里将广播接收者写在服务里面 <? ... 
- HashTable、HashMap、HashSet
			1. HashMap 1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash ... 
- input用法,永远等待,直到用户输入值赋值给一个东西。
			input用法,永远等待,直到用户输入值赋值给一个东西. n1 = input('请输入用户名:') n1 = input('请输入密码:') print(n1) print(n1) 
- MySQL热备脚本
			MYSQL 备份方法: 热备: http://blog.itpub.net/27099995/viewspace-1295099/ http://blog.csdn.net/dban ... 
- [转]Spring3 MVC + jQuery easyUI 做的ajax版本用户管理
			原文地址:http://www.iteye.com/topic/1081739 上周写了篇基于spring3.0.5 mvc 简单用户管理实例 ( http://www.iteye.com/topic ... 
