javascript中substr,substring,slice.splice的区别说明
substr()方法可在字符串中抽取从start下标开始的指定数目的字符.
stringObject.substr(start,length);start必须,length可选.
start是截取的开始位置的下标,从0开始算起,必须是数字.可以是负数,-1是倒数第一个字符,-2是倒数第二个字符,以此类推.
length是要截取的字符的长度,必须是数字.如果未指定,则从start位置处开始截取到字符串结尾.
substr指定的是字符串的开始下标跟截取长度,所以可以替代substring跟slice使用.
index规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany规定应该删除多少元素。必须是数字,但可以是"0"。如果未规定此参数,则删除从index开始到原数组结尾的所有元素。 element1规定要添加到数组的新元素。从index所指的下标处开始插入。 elementx可向数组添加若干元素。
string.substring(from,to)
string.slice(start,end)
string.substr(start,length)
Arguments
PS:这三个方法均返回截取原字符串的一部分新字符串,第2个参数均为可选参数,并且其实所有的参数均可以为负整数。
string.substring(from,to)
string.slice(start,end)
这两个方法差不多,都是指定开始和结束位置返回新字符串,在参数均为正整数的时候返回结果一样,当参数为负整数的时候,string.substring(from,to)把负整数都当作0处理,而string.slice(start,end)将把负整数加上该字符串的长度处理。
string.substr(start,length)
这个方法只在第二个参数上指定的是新字符串的长度,对于负正数和string.slice(start,end)处理一样,把负整数加上原字符串的长度。
Example
vars="abcdefg";
s.substring(1,4)//Returns"bcd"
s.slice(1,4)//Returns"bcd"
s.substr(1,4)//Returns"bcde"
s.substring(2,-3)//Returns"ab"实际上是s.substring(0,2)较小的参数会在前面
s.slice(2,-3)//Returns"cd"实际上是s.slice(2,4)
s.substr(2,-3)//Returns"cdef"实际上是s.slice(2,4)
相关文章
- javascript_JavaScript走向成熟
- 【说站】javascript异步回调是什么
- JavaScript学习总结(十六)——Javascript闭包(Closure)详解编程语言
- JavaScript学习总结(五)——Javascript中==和===的区别详解编程语言
- javascript中元素的scrollLeft和scrollTop属性说明详解编程语言
- JavaScript使用prototype定义对象类型
- JavaScript中的replace方法说明
- Javascript更新JavaScript数组的uniq方法
- Javascript模拟scroll滚动效果脚本
- javascript冒号使用说明
- 精通JavaScript中的正则表达式手机整理推荐
- JavaScript关于select的相关操作说明
- javascript图片轮换显示效果代码
- Javascript笔记一js以及json基础使用说明
- JavaScript设计模式富有表现力的Javascript(一)
- javascript中的prototype属性实例分析说明
- 实现变速回到顶部的JavaScript代码
- JavaScript高级程序设计阅读笔记(十六)javascript检测浏览器和操作系统-detect.js
- javascript两种function的定义介绍及区别说明
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- 实例说明为什么不要行内使用javascript
- JavaScript极简入门教程(三):数组
- JavaScript实现的石头剪刀布游戏源码分享