substring(start,stop);
start和stop要求是非负整数,如果start==stop,返回“”;如果start>stop,调换位置,负数按照0来处理。
var str="Hello world!";
str.substring(1,4); //"ell"
str.substring(4,1); //"ell"
str.substring(-1,-4); //""
str.substring(1,-4); //"H"
slice(start,stop);
start和stop都可为负数,负数时从尾部开始计算,如果start>=stop,都返回“”。
var str="Hello world!";
str.slice(1,4); //"ell"
str.slice(-4,-1); //"rld"
str.slice(-1,-4); //""
substr(start,length);
start可为负数,负数时从尾部开始计算。length<=0,即可理解为负数按0计算,返回“”。
var str="Hello world!";
str.substr(-5,3); //"orl"
str.substr(3,-3); //""