js字符串截取

關於字符串截取的方法slice();subString();substr()
概要如下:
1.關於參數
 str.slice(startIndex[, endIndex]);
 str.substring(startIndex[, endIndex]);
 str.substr(startIndex[, length]);// length 缺省時,startIndex位置開始至str末尾
2.關於參數大小問題
substring();// arg1>arg2時 實現時arg1與arg2自動交換
slice();    // ''
3.關於參數爲負數
substring()方法直接修改爲0
slice()和substr()則爲從字符串末尾開始算起(即倒數)

詳術如下:
首先,他們都接收兩個參數,slice和substring接收的是起始位置和結束位置(不包括結束位置),而substr接收的則是起始位置和所要返回的字符串長度。如:
var testStr = 'hello world';
console.log(testStr.slice(4,7));         // o w
console.log(testStr.substring(4,7)); // o w
console.log(testStr.substr(4,7));      // o world

這裏有個需要注意的地方就是:substring是以兩個參數中較小一個作爲起始位置,較大的參數作爲結束位置。如:
 console.log(testStr.substring(7,4));      // o w

接着,當接收的參數是負數時,slice會將它字符串的長度與對應的負數相加,結果作爲參數;substr則僅僅是將第一個參數與字符串長度相加後的結果作爲第一個參數;substring則乾脆將負參數都直接轉換爲0。如:
console.log(testStr.slice(-3));          // rld
console.log(testStr.substring(-3));        // hello world
console.log(testStr.substr(-3));      // rld

console.log(testStr.slice(3,-4));            // lo w
console.log(testStr.substring(3,-4));   // hel

console.log(testStr.substr(3,-4));       // 空字符串




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章