截取字符串的 slice()、substring()、substr() 三个方法之间的区别

199 阅读1分钟

0、这三个方法截取字符串并不改变原字符串。

1、传两个参数时:start--起始位置(包含) end--结束位置(但不包含) number--截取个数

    slice(start, end);     //start > end 返回空字符串
    substring(start, end); //start > end 可自动转换startend的位置。建议使用slice()
    substr(start, number);

当start为负数时,表示从末尾倒数开始计算的位置。

//2、当传一个参数时: start--起始位置 截取出从start位置至末尾
    var str = '123456';
    slice(-1); // '6'
    substring(2); // '3456'
    substr(-10); // '123456' //