一、使用 slice() 截取 1,函數說明 slice() 方法可通過指定的開始和結束位置,提取字元串的某個部分,並以新的字元串返回被提取的部分。語法如下: stringObject.slice(start, end) stringObject.slice(start, end) 參數說明: st ...
一、使用 slice() 截取
1,函數說明
slice() 方法可通過指定的開始和結束位置,提取字元串的某個部分,並以新的字元串返回被提取的部分。語法如下:stringObject.slice(start, end)參數說明:
- start(必需):規定從何處開始選取。如果是負數,那麼它規定從字元串尾部開始算起的位置。也就是說,-1 指最後一個字元,-2 指倒數第二個字元,以此類推。
- end(可選):規定從何處結束選取,即結束處的字元下標。如果沒有指定該參數,那麼截取的字元串包含從 start 到結束的所有字元。如果這個參數是負數,那麼它規定的是從數組尾部開始算起的字元。
2,使用樣例
var str = "0123456789"; console.log("原始字元串:", str); console.log("從索引為3的字元起一直到結束:", str.slice(3)); //3456789 console.log("從倒數第3個字元起一直到結束:", str.slice(-3)); //789 console.log("從開始一直到索引為5的前一個字元:", str.slice(0,5)); //01234 console.log("從開始一直到倒數第3個字元的前一個字元:", str.slice(0,-3)); //0123456 console.log("從索引為3的字元起到索引為5的前一個字元:", str.slice(3,5)); //34 console.log("從索引為3的字元起到倒數第3個字元的前一個字元:", str.slice(3,-3)); //3456
二、使用 substring() 截取
1,函數說明
(1)substring 方法用於提取字元串中介於兩個指定下標之間的字元。語法如下:stringObject.substring(start, stop)參數說明:
- start(必需):一個非負的整數,規定要提取的子串的第一個字元在 stringObject 中的位置。
- stop(可選):一個非負的整數,比要提取的子串的最後一個字元在 stringObject 中的位置多 1。
該方法返回一個新的字元串,該字元串值包含 stringObject 的一個子字元串,其內容是從 start 處到 stop-1 處的所有字元,其長度為 stop 減 start。
(2)註意事項:
- 如果 start 與 end 相等,那麼該方法返回的就是一個空串(即長度為 0 的字元串)。
- 如果 start 比 end 大,那麼該方法在提取子串之前會先交換這兩個參數。
- 如果 start 或 end 為負數,那麼它將被替換為 0。
2,使用樣例
var str = "0123456789"; console.log("原始字元串:", str); console.log("從索引為3的字元起一直到結束:", str.substring(3)); //3456789 console.log("從索引為20的字元起一直到結束:", str.substring(20)); // console.log("從索引為3的字元起到索引為5的前一個字元結束:", str.substring(3,5)); //34 console.log("start比end大會自動交換,結果同上:", str.substring(5,3)); //34 console.log("從索引為3的字元起到索引為20的前一個字元結束:", str.substring(3,20)); //3456789
三、使用 substr() 截取
1,函數說明
substr 方法用於返回一個從指定位置開始的指定長度的子字元串。語法如下:stringObject.substr(start, length)start(必需):所需的子字元串的起始位置。字元串中的第一個字元的索引為 0。
length(可選):在返回的子字元串中應包括的字元個數。
(2)註意事項:
- 如果 length 為 0 或負數,將返回一個空字元串。
- 如果沒有指定 length,則子字元串將延續到 stringObject 的最後。
- 如果 start 或 length 為負數,那麼它將被替換為 0。
2,使用樣例
var str = "0123456789"; console.log("原始字元串:", str); console.log("從索引為3的字元起一直到結束:", str.substr(3)); //3456789 console.log("從索引為20的字元起一直到結束:", str.substr(20)); // console.log("從索引為3的字元起截取長度為5的字元串:", str.substr(3,5)); //34567 console.log("從索引為3的字元起截取長度為20的字元串:", str.substr(3,20)); //3456789
附:其他一些常用的方法
下麵這些函數可以輔助我們進行字元串的截取工作。1,indexOf()
返回字元串中匹配子串的第一個字元的下標。var str = "JavaScript"; var i1 = str.indexOf("a"); //1 var i2 = str.indexOf("S"); //4 var i3 = str.indexOf("Script"); //4 var i4 = str.indexOf("k"); //-1 console.log("原始字元串:", str); console.log("a的索引:", i1); console.log("S的索引:",i2); console.log("Script的索引:",i3); console.log("k的索引:",i4);
2,lastIndexOf()
該方法返回從右向左出現某個字元或字元串的首個字元索引值(與 indexOf 相反)var str = "JavaScript"; var i1 = str.lastIndexOf("a"); //3 var i2 = str.lastIndexOf("S"); //4 var i3 = str.lastIndexOf("Script"); //4 var i4 = str.lastIndexOf("k"); //-1
轉載自原文鏈接:http://www.hangge.com/blog/cache/detail_1887.html