今天在寫程序的時候發現js中slice也能用來截取字符串,之前都是用substr或substring,因而想着拿它們來對比一下,它們均可以接受兩個參數,第一個是開始截取的位置,默認爲0,第二個下文具體介紹驗證代碼地址:github.com/fanxuewen/e…git
當第一個參數爲正數,它們是沒有區別的github
let str='好好學習,每天向上';
console.log('substr---:',str.substr(2));
console.log('substring:',str.substring(2));
console.log('slice----:',str.slice(2))
複製代碼
let str='好好學習,每天向上';
console.log('substr---:',str.substr(-2));
console.log('substring:',str.substring(-2));
console.log('slice----:',str.slice(-2));
複製代碼
兩參數都爲正數,且第二個大於第一個時。substr是從第一個參數開始的位置起進行截取,第二個參數表明截取的長度;而substring和slice的兩個參數表示截取位置的索引,包括開始,但不包括結尾bash
let str='好好學習,每天向上';
console.log('substr---:',str.substr(2,4));
console.log('substring:',str.substring(2,4));
console.log('slice----:',str.slice(2,4));
複製代碼
let str='好好學習,每天向上';
console.log('substr---:',str.substr(2,1));
console.log('substring:',str.substring(2,1));
console.log('slice----:',str.slice(2,1));
複製代碼
其餘狀況自行驗證........學習