javascript中字符串的三个方法的对比slice,substring,substr

slice,substring,substr三个函数都是截取字符串,但是对参数的处理有区别

参数处理相似的两个函数式slice和substring

slice(start,end)和substring(start,end)

他们两个的end都是原字符串的索引,意思为截取到end(不包括end)位置的字符

二者的区别是:

slice中的start如果为负数,会从尾部算起,-1表示倒数第一个,-2表示倒数第2个,此时end必须为负数,并且是大于start的负数,否则返回空字符串

slice的end如果为负数,同样从尾部算起,如果其绝对值超过原字符串长度或者为0,返回空字符串

substring会取start和end中较小的值为start,二者相等返回空字符串,任何一个参数为负数被替换为0(即该值会成为start参数)

而substr比较特殊

substr的end参数表示,要截取的长度,若该参数为负数或0,都将返回空字符串


   转载规则


《javascript中字符串的三个方法的对比slice,substring,substr》 lttztt 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
最全的Git常用命令清单 最全的Git常用命令清单
Git常用命令仓库# 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [u
2018-07-01
下一篇 
移动端知识点 移动端知识点
本文主要讲述刚接触移动端的开发人员可能遇到的一些坑。 移动端的Click事件click事件,对于移动端的兼容性不是很好,有的设备上可能会失效问题。 有时候在由于一些原因,需要在 li 标签上添加点击事件,这时候使用click点击事件就可能会
2018-05-24 lttztt
  目录