1.slice
stringObject.slice(start,end)
start:必選參數(shù),初始選擇的字符串的位置汇陆,可以為負(fù)數(shù)晃财,負(fù)數(shù)即為從字符串末尾開(kāi)始選取娩鹉,-1是最后一個(gè)阿迈,-2是倒數(shù)第二個(gè)元媚,下標(biāo)從0開(kāi)始
end:可選,截取的字符串為該數(shù)字位之前的字符串苗沧。省略則選取到字符串末尾刊棕。
slice的截取規(guī)范類似于前閉后開(kāi) => [start, end)
2.substring
stringObject.substring(start,end)
截取方式與slice相似,唯一不同點(diǎn)是
substring總是會(huì)將start待逞,end中的小值當(dāng)做截取的開(kāi)始值甥角,即使大值在start位置
chrome測(cè)試結(jié)果
3.substr
stringObject.substr(start,length)
從start開(kāi)始截取length長(zhǎng)度的字符串,start支持負(fù)值截取识樱,單length不支持嗤无,
省略length會(huì)截取到字符串末尾
注意此api不是ECMAscript標(biāo)準(zhǔn)化的api,故少用
chrome測(cè)試substr
總結(jié):
slice和substring都是前閉后開(kāi)的截取方式牺荠,slice相對(duì)更加規(guī)范一點(diǎn)翁巍,建議使用slice。