js之substr和substring的区别
2015-07-25 16:27
471 查看
今天有人在群里问这两个的区别,借这个机会在这罗列下
substring(from,to)
开始和结束的位置,从零开始的索引
参数 描述
from 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
to 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。
substring 方法返回的子串包括 start 处的字符,但不包括 to处的字符。
如果 from与 to相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
如果 from比 to大,那么该方法在提取子串之前会先交换这两个参数。
如果 from或 to为负数,那么它将被替换为 0。
substr(from, length )
start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。
substring(from,to)
开始和结束的位置,从零开始的索引
参数 描述
from 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
to 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。
substring 方法返回的子串包括 start 处的字符,但不包括 to处的字符。
如果 from与 to相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
如果 from比 to大,那么该方法在提取子串之前会先交换这两个参数。
如果 from或 to为负数,那么它将被替换为 0。
substr(from, length )
start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。
var str = "0123456789"; alert(str.substring(0));------------"0123456789" alert(str.substring(5));------------"56789" alert(str.substring(10));-----------"" alert(str.substring(12));-----------"" alert(str.substring(-5));-----------"0123456789" alert(str.substring(-10));----------"0123456789" alert(str.substring(-12));----------"0123456789" alert(str.substring(0,5));----------"01234" alert(str.substring(0,10));---------"0123456789" alert(str.substring(0,12));---------"0123456789" alert(str.substring(2,0));----------"01" alert(str.substring(2,2));----------"" alert(str.substring(2,5));----------"234" alert(str.substring(2,12));---------"23456789" alert(str.substring(2,-2));---------"01" alert(str.substring(-1,5));---------"01234" alert(str.substring(-1,-5));--------"" alert(str.substr(0));---------------"0123456789" alert(str.substr(5));---------------"56789" alert(str.substr(10));--------------"" alert(str.substr(12));--------------"" alert(str.substr(-5));--------------"56789" alert(str.substr(-10));-------------"0123456789" alert(str.substr(-12));-------------"0123456789" alert(str.substr(0,5));-------------"01234" alert(str.substr(0,10));------------"0123456789" alert(str.substr(0,12));------------"0123456789" alert(str.substr(2,0));-------------"" alert(str.substr(2,2));-------------"23" alert(str.substr(2,5));-------------"23456" alert(str.substr(2,12));------------"23456789" alert(str.substr(2,-2));------------"" alert(str.substr(-1,5));------------"9" alert(str.substr(-1,-5));-----------""
相关文章推荐
- javascript单例模式的简单实现方法
- jsplumb小例子
- JsPlumb 基本使用方法( JsPlumb & JQ ContextMenu & JQ Dialog)
- [LeetCode][JavaScript]Search a 2D Matrix
- JavaScript类继承及实例化的方法
- JS高级程序设计23-离线应用与客户端存储
- JavaScript对Cookie进行读写操作实例
- json <--->List集合,实体类 之间的相互转换
- 关于Javascript游戏按键操控移动的思考
- 使用JSONP解决Ajax跨域访问问题
- JS中全选功能
- js里面关于位置坐标的总结
- JS中的异常处理方法
- jsp文件 js 获取session方法
- JavaScript的类及面向对象编程
- JS获取随机颜色函数
- javascript事件代理
- JavaScript中instanceof与typeof运算符的用法及区别详细解析
- 项目中的连接本地服务器以及JSON解析
- Javascript MVC 学习笔记(二) 控制器和状态