substring、substr、slice、splice的用法和区别。
一、关于substring()
substring(start,stop)表示返回从start开始到stop处之间的新字符串,其长度为stop减 start。包含start,但不包含stop,且不修改原字符串。这一点与slice的含头不含尾相近。例如:
var str = "0123456789";
console.log(str.substring(1,5))//"1234" length为5-1
console.log(str.substring(0,9),str)//"012345678" "0123456789"
其中start是必填项,stop为选填项,如果stop不填,那表示从start截取到字符串结尾,例如:
var str = "0123456789";
console.log(str.substring(1))//"123456789"
如果 start比stop大,那么方法在执行前会先交换这两个参数。例如:
var str = "0123456789";
console.log(str.substring(8,4))//"4567"
如果 start与stop相等,那么会返回一个空的字符串。例如:
var str = "0123456789";
console.log(str.substring(6,6))//""
**如果 start或stop为负数,**那么方法在执行前会先将负数变为0。例如:
var str = "0123456789";
console.log(str.substring(-2,6))//"012345"
console.log(str.substring(2,-6))//"01"
console.log(str.substring(-2,-6))//"&