常用三個的字串截取函數:substr substring slice,呼叫方式如下
stringObject.slice(start,end)
stringObject.substr(start,length)
stringObject.substring(start,end)
最明顯的就是substr,第二個參數是length,是截取長度,其他兩個函數的第二個參數都是末尾字符的下標(這裡並不包括該下標的字符,只截取到該字符的前一個字符)
slice跟substring比,slice下標可以是負數,例如-1表示最後一個字符,而substring不能。 substring如果start 比end 大,那麼在提取子字串之前會先交換這兩個參數,而slice不會,slice會回傳空字串
範例:
var str="Helloworld"
console.log(str.substr(0, 2))
console.log(str.substring(2, 0))
console.log(str.substring(0, 2))
console.log(str.slice(0, -1))
console.log(str.slice(-1, 0))
輸出:
He
He
He
Helloworl
(空字串)