//示例
var test = '0123456789';

//str.slice(start,end) 以start为起始下标,end为结尾下标;若为正,则从左向右算,若为负,则从右向左数
console.log(test.slice(1, 3));
//12

//str.substring(start,stop) 从start,stop里找出一个较小的值,然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的字符串,截取出来的字符串的长度为较大值与较小值之间的差。
console.log(test.substring(1, 3));
//12

//str.substr(start,length) 从指定的位置(start)截取指定长度(length)的字符串;ECMAscript 没有对该方法进行标准化,因此反对使用它
console.log(test.substr(1, 3));
//123

//传入负数的情况
console.log(test.slice(-2));
//89
console.log(test.substring(-2));
//0123456789
console.log(test.substr(-2));
//89

//删除字符串的后3位
console.log(test.slice(0, test.length - 3));
//0123456
console.log(test.substring(0, test.length - 3));
//0123456
console.log(test.substr(0, test.length - 3));
//0123456

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐