相同点
字符串方法String.substr 与 String.substring 都是从目标字符串上截取部分字符串的方法,且都返回被截取的字符串,不改变原字符串长度
不同点
写法:
String.substr() 第一个参数是代表从哪个索引开始截取(包含此索引元素),第二个参数是截取的长度
const str = '0123456789'; // 直接量创建字符串
console.log(str.substr(2)); // 23456789 只写入一个参数默认截取索引往后的所有字符
console.log(str.substr(2, 2)); // 23 写入第二个根据第二个的值来截取
console.log(str.substr('2', '2')); // 23 字符串会被自动转为number类型
String.substring() 第一个参数是代表从哪个索引开始截取(包含此索引元素),第二个参数是从哪个索引结束(不包含此索引元素)
const str = '0123456789'; // 直接量创建字符串
console.log(str.substring(2)); // 23456789 只写入一个参数默认截取索引往后的所有字符
console.log(str.substring(2, 6)); // 2345 写入第二个根据第二个的值来截取
console.log(str.substring('2', '6')); // 2345 字符串会被自动转为number类型