Js slice()方法与substr和substring的区别
来源:互联网 发布:js文件加载失败 编辑:程序博客网 时间:2024/05/27 09:45
slice() 定义和用法
slice() 方法可从已有的数组中返回选定的元素。
string.slice(start, end)提取一个字符串string.substring(start, end)提取一个字符串,end不支持负数string.substr(start, len)提取一个长度为len的字符串
1、slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度。直接看下面例子:
var test = 'hello world'; alert(test.slice(4,7)); //o w alert(test.substring(4,7)); //o w alert(test.substr(4,7)); //o world
2、substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。如:
alert(test.substring(7,4)); //o w
3、当接收的参数是负数时,slice会将它字符串的长度与对应的负数相加,结果作为参数;substr则仅仅是将第一个参数与字符串长度相加后的结果作为第一个参数;substring则干脆将负参数都直接转换为0。测试代码如下:
var test = 'hello world';alert(test.slice(-3)); //rldalert(test.substring(-3)); //hello worldalert(test.substr(-3)); //rldalert(test.slice(3,-4)); //lo walert(test.substring(3,-4)); //helalert(test.substr(3,-4)); //空字符串
附加说明:
定义和用法
slice() 方法可从已有的数组中返回选定的元素。
语法
arrayObject.slice(start,end)
参数 描述
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回值
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
说明
请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。
提示和注释
注释:您可使用负值从数组的尾部选取元素。
注释:如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。
实例
例子 1
在本例中,我们将创建一个新数组,然后显示从其中选取的元素:
<script type="text/javascript">var arr = new Array(3)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"document.write(arr + "<br />")document.write(arr.slice(1) + "<br />")document.write(arr)</script>
输出:
George,John,ThomasJohn,ThomasGeorge,John,Thomas
例子 2
在本例中,我们将创建一个新数组,然后显示从其中选取的元素:
<script type="text/javascript">var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "<br />")document.write(arr.slice(2,4) + "<br />")document.write(arr)</script>
输出:
George,John,Thomas,James,Adrew,MartinThomas,JamesGeorge,John,Thomas,James,Adrew,Martin
- Js slice()方法与substr和substring的区别
- Js slice()方法与substr和substring的区别
- js slice,substr和substring的区别
- JS提取字符串方法:substring、substr、slice的区别
- js substr()、substring()、与slice() 三者的区别
- js中slice(),substr(),substring()的区别
- slice(), substring()和substr()3中截断方法的区别
- String类型中slice()、substr()和substring()方法的区别
- substring()、slice()和substr()的区别
- slice,splice,substr和substring的区别
- slice,substr和substring的区别
- slice,substr和substring的区别
- slice,substr和substring的区别
- substring,substr,和slice的区别详解
- slice,substr和substring的区别
- JS数组的slice()方法传负数和字符串操作函数中的slice()、substr()、substring()
- slice( ) substring( ) substr( ) 的区别
- slice,substring,substr的区别
- 手把手教你写网络爬虫(7)
- Lucene学习总结之八:Lucene的查询语法,JavaCC及QueryParser(1)
- jquery validate (jquery 验证的三种方式)
- 微擎框架 页面 功能 与代码对应记录
- 一个基于ffmpeg+QT的视频播放器
- Js slice()方法与substr和substring的区别
- 基于ISO镜像构建Yum本地源
- hdu 6166(随机概率dijkstra)
- 彻底弄懂css中单位px和em,rem的区别
- JSON.stringify(),JSON.parse(),toJSON()方法使用
- 挑战程序竞赛系列(61):4.6平面上的分治法(1)
- matplotlib坐标轴中文乱码问题解决
- 状态管理工具vuex初识
- solr查询条件过多异常