相同点
1.slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分
- String.substr(start,length)方法可在字符串中抽取从 开始 下标开始的指定数目的字符
- String.substring(start[,end])方法用于提取字符串中介于两个指定下标之间的字符(不包括end下标的字符)。
- String.slice(start,[end]) 方法用于提取字符串中介于两个指定下标之间的字符(不包括end下标的字符)。
2..slice()、substring() 和 substr() 只有一个参数时,将从给定的下标开始截取到字符串的末尾
不同点
1.slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数(-1 指字符串的最后一个字符,-2 指倒数第二个字符)。
2.自动转换:String.substring(-3,2) ===>String.substring(0,2)
String.substring(5,2)===>String.substring(2,5)
而slice()不会转换,结果出不来,但不会报错
3.slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。。