三个方法的参数1都代表子串开始位置,参数2在slice和substring中表示结束位置,而在substr中代表的则是子串长度;
对于负数态度,当出现在参数1的位置时,slice和substr从末尾开始计算,而substring不支持末尾计数法直接视为0;当出现在参数2位置时,slice和substring的处理同参数1:前者从末尾开始计算,后者转换成0,而substr则视负数长度为0返回空串;
对于参数1小于参数2的情况,substring最大的不同在于它会交换两个参数再截取子串,substr因第二参数表示的是长度因此并无异常,slice曽依然正常搜寻子串始末位置,若开始位置在结尾后边则返回空串。
字符串的方法slice、substr、substring对比
原创
©著作权归作者所有:来自51CTO博客作者蓝色海岛的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
字符串substr方法,字符串substring方法
写在前面:很希望大家在学习这写东西的时候一定要看比较官网的文档:MDN,自己去查一查。官方警告:尽管 String.prototype.substr(…) 没有严格被废弃 (as in “removed from the Web standards”), 但它被认作是遗留的函数并且可以的话应该避免使用。它并非JavaScript核心语言的一部分,未来将可能会被移除掉。如果可以的话,使用 substring() 替代它.作用:substr()方法返回一个字符串中从指定位置开始到指定字符数的字符语法:
substr 字符串substr方法 javascript 字符串 空字符串 -
JS字符串常用方法总结 slice substring substr split replace match
JS字符串常用方法总结
javascript 前端 开发语言 字符串 子字符串 -
三种JS截取字符串方法 slice(),substring()和substr()
js 字符串截取几种方式
javascript 前端 开发语言 字符串 子串