let str ="abc";
console.log(str);// abclet str1 =`def${str}`;
console.log(str1);// defabc
slice() 返回一个索引和另一个索引之间的字符串
let str ="abcdefghij";
console.log(str.slice(1,2));// b
console.log(str.slice(0,-1));// abcdefghi
console.log(str.slice(1));// bcdefghij
console.log(str.slice(0));// abcdefghij
console.log(str.slice(20));// ''
substring() 返回一个索引和另一个索引之间的字符串
let str ="abcdefghij";
console.log(str.substring(1,2));// b
console.log(str.substring(1));// bcdefghij
console.log(str.substring(0));// abcdefghij
console.log(str.substring(20));// ''
substr() 返回从指定位置开始的字符串中指定字符数的字符
let str ='abcdefghij';
console.log(str.substr(1,2));// bc
console.log(str.substr(-3,2));// hi
console.log(str.substr(-3));// hij
console.log(str.substr(1));// bcdefghij
console.log(str.substr(-20,2));// ab
console.log(str.substr(20,2));// ''