substring(start,end) 截取区间 [start,end)
若不指定end则截取到最后 若start为负数相当于从头开始
slice(start,end) 截取区间 [start,end)
若不指定end则截取到最后 若start为负数则从倒数第start位开始截取
和substring的区别在于start是负数时也有意义
substr(start,length) start是开始下标 length是子串长度
若不指定length则截取到最后 若start为负数则从倒数第start位开始截取
和slice的区别在于第二个参数是子串长度
splice(start,length)
和substr的区别在于splice是劫取,取子串的同时会删去原串相应字符。
注意:start end 均为下标(从0开始)
只能从左往右取。
负数可以用正数取代。
例如
var str = "0123456789abcdef";
var sub = str.slice(-6,-1);//-6改为10或-1改为15完全无影响
document.writeln(sub);//打印 abcde