slice( ) substring( ) substr( ) 的区别
来源:互联网 发布:国家顶级域名代码为cn 编辑:程序博客网 时间:2024/06/15 02:24
JavaScript中String 对象的slice()、substring()、substr()方法都能提取字符串的一部分,但使用时有所区别。
stringObject.slice(startIndex,endIndex)
返回字符串 stringObject 从 startIndex 开始(包括 startIndex )到 endIndex 结束(不包括 endIndex )为止的所有字符。
1)参数 endIndex 可选,如果没有指定,则默认为字符串的长度 stringObject.length 。
var stringObject = "hello world!";
alert(stringObject.slice(3)); // lo world!
alert(stringObject.slice(3,stringObject.length)); // lo world!
【注1】字符串中第一个字符的位置是从【0】开始的,最后一个字符的位置为【stringObject.length-1】,所以slice()方法返回的字符串不包括endIndex位置的字符。
2)startIndex 、endIndex 可以是负数。如果为负,则表示从字符串尾部开始算起。即-1表示字符串最后一个字符。
var stringObject = "hello world!";
alert(stringObject.slice(-3)); // ld!
alert(stringObject.slice(-3,stringObject.length)); // ld!
alert(stringObject.slice(-3,-1)); // ld
【注2】合理运用负数可以简化代码
3)startIndex、endIndex 都是可选的,如果都不填则返回字符串 stringObject 的全部,等同于slice(0)
var stringObject = "hello world!";
alert(stringObject.slice()); // hello world!
alert(stringObject.slice(0)); // hello world!
4)如果startIndex、endIndex 相等,则返回空串
【注3】String.slice() 与 Array.slice() 相似
- stringObject.substring(startIndex、endIndex)
返回字符串 stringObject 从 startIndex 开始(包括 startIndex )到 endIndex 结束(不包括 endIndex )为止的所有字符。
1)startIndex 是一个非负的整数,必须填写。endIndex 是一个非负整数,可选。如果没有,则默认为字符串的长度stringObject.length 。
var stringObject = "hello world!";
alert(stringObject.substring(3)); // lo world!
alert(stringObject.substring(3,stringObject.length)); // lo world!
alert(stringObject.substring(3,7)); // lo w,空格也算在内[l][o][ ][w]
2)如果startIndex、endIndex 相等,则返回空串。如果startIndex 比 endIndex 大,则提取子串之前,调换两个参数。即stringObject.substring(startIndex,endIndex)等同于stringObject.substring(endIndex,startIndex)
var stringObject = "hello world!";
alert(stringObject.substring(3,3)); // 空串
alert(stringObject.substring(3,7)); // lo w
alert(stringObject.substring(7,3)); // lo w
【注4】与substring()相比,slice()更灵活,可以接收负参数。
- stringObject.substr(startIndex,length)
返回字符串 stringObject 从 startIndex 开始(包括 startIndex )指定数目(length)的字符字符。
1)startIndex 必须填写,可以是负数。如果为负,则表示从字符串尾部开始算起。即-1表示字符串最后一个字符。
2)参数 length 可选,如果没有指定,则默认为字符串的长度 stringObject.length 。
var stringObject = "hello world!";
alert(stringObject.substr(3)); // lo world!
alert(stringObject.substr(3,stringObject.length)); // lo world!
alert(stringObject.substr(3,4)); // lo w
3)substr()可以代替slice()和substring()来使用,从上面代码看出 stringObject.substr(3,4) 等同于stringObject.substring(3,7)
【注5】ECMAscript 没有对该方法进行标准化,因此尽量少使用该方法。
- slice( ) substring( ) substr( ) 的区别
- slice,substring,substr的区别
- substr,substring,slice 的区别
- slice、substr、substring区别
- javascript中,substr,substring,slice的区别
- substring()、slice()和substr()的区别
- slice,splice,substr和substring的区别
- slice,substr和substring的区别
- slice,substr和substring的区别
- javascript中substring()、substr()、slice()的区别
- slice,substr和substring的区别
- js中slice(),substr(),substring()的区别
- js slice,substr和substring的区别
- substring,substr,和slice的区别详解
- slice,substr和substring的区别
- javascript中substring()、substr()、slice()的区别
- substr(),substring,slice()的用法
- 字符串的slice(),substr(),substring()
- 第一次到这里
- 使用CDocumentHandler打开文件
- 删除提交文本和显示文本HTML标签
- html解析类库htmlparser.net使用方法
- Visual Assist X--Assign Shortcuts
- slice( ) substring( ) substr( ) 的区别
- 解决有时候页面不能页内跳转
- 骗我们一辈子的17个教科故事
- [原创]建立自己免费的邮件服务器
- 需求实务理论:互联网需求分析
- SQL Server 2005安装问题
- div mouseout弹出隐藏漂浮框问题
- 上班族赚外财的方法
- 生成SIS,并自签名