JS中slice,substring,substr的区别

原创 前端小小白 随笔 笔记 140阅读 2018-01-01 21:20:40 举报

str.slice(start,end);
str.substring(start,end);
str.substr(start,length);

var str=”Hello world“;
str.slice(1,3);//返回el
str.substring(1,3);//返回el
str.substr(1,3);//返回ell

str.substring(3,1);等同于 str.substring(1,3);把大的一个作为end;

有负数的情况:
str.slice(-5,-4);等于str.slice(6,7);//当两个参数都为负数,皆为字符串长度+参数本身(11-5=6,11-4=7)
str.substring(-5,-4);等于str.substring(0,0);//只要参数为负数就变成0
str.substr(-5,-6);等于str.substr(6,0);///当两个参数都为负数,第一个参数为字符串长度+参数本身,第二个参数为负数则变为0;

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复