正数
只有一个参数的情况
let str = 'abcdefg';
/* 传入一个参数的时候效果是一样的 */
console.log(str.slice(1)); //bcdefg
console.log(str.substring(1)); //bcdefg
console.log(str.substr(1)); //bcdefg
两个参数的情况
/* 传入两个个参数的时候substr函数效果不一样 */
console.log(str.slice(1,3)); //bc
console.log(str.substring(1,3)); //bc
console.log(str.substr(1,3)); //bcd
负数
只有一个参数的情况
/* substring函数传任何入一个负数参数 都是按0来计算 */
console.log(str.slice(-3)); //efg
console.log(str.substring(-3)); //abcdefg
console.log(str.substr(-3)); //efg
两个参数的情况
/* substring函数传任何入两个个负数参数 相当于(0,0)
而subst函数第二个参数代表的是数量*/
console.log(str.slice(-3,-1)); //ef
console.log(str.substring(-3,-1)); //什么都没有
console.log(str.substr(-3,1)); //e
*注:本人复习过程当中记录的笔记

本文详细介绍了JavaScript中三种字符串截取方法:slice、substring 和 substr 的使用技巧。通过具体实例对比了这三种方法在处理正数及负数参数时的不同表现,并分析了它们在单参数与双参数情况下的差异。
4779

被折叠的 条评论
为什么被折叠?



