String.prototype.substring()
str.substring(indexStart, indexEnd); 返回一个新的字符串,原字符串不变。
1.第一个参数:开始位置,第二个参数(可选):结束位置(不包括结束位置);
var str = 'gyzwang'; str.substring(0,3); //gyz
//需要注意的是`左闭右开`,瞻前不顾后
2.只有一个参数截取到结尾
str.substring(1); //yzwang
3.参数小于0/不是数字 等于0,大于length等于length
console.log(str.substring('s')); //gyzwang
4.开始位置大于结束位置 会翻转顺序,按正确的顺序来。
str.substring(5,0); //gyzwa
//有一个隐约的想法:在处理数据的时候可以利用这个翻转的特性,具体还有待在开发中验证。
String.prototype.substr()
str.substr(start, length); 返回一个新的字符串,原字符串不变。
1.第一个参数:开始索引,第二个参数:截取长度
console.log(str.substr(0,3)); //gyz
2.一个参数,从索引截取到结束
console.log(str.substr(2)); //zwang
3.参数大于等于length,返回空字符串
console.log(str.substr(8)==''); //true
4.*MDN所说的参数为负Chrome已经报错。
To be continued…