js中substring、slice與substr的差異有:1、slice和substring接收的是起始位置和結束位置,而substr接收的則是起始位置和要傳回的字串長度;2 、slice將字串的長度與對應的負數相加,結果作為參數。
js中substring、slice與substr的差異有:
## slice() 方法可從現有的陣列中傳回選定的元素。
string.slice(start, end)提取一個字串
string.substring(start , end)提取一個字串,end不支援負數
#string.substr(start, len)擷取一個長度為len的字串
var test = 'hello world'; alert(test.slice(4,7)); //o w alert(test.substring(4,7)); //o w alert(test.substr(4,7)); //o world#2、substring是以兩個參數較小一個為起始位置,較大的參數作為結束位置。如:
alert(test.substring(7,4)); //o w3、當接收的參數是負數時,slice會將它字串的長度與對應的負數相加,結果作為參數;substr則僅僅是將第一個參數與字串長度相加後的結果作為第一個參數;substring則乾脆將負參數都直接轉換為0。測試程式碼如下:
var test = 'hello world'; alert(test.slice(-3)); //rld alert(test.substring(-3)); //hello world alert(test.substr(-3)); //rld alert(test.slice(3,-4)); //lo w alert(test.substring(3,-4)); //hel alert(test.substr(3,-4)); //空字符串
相關學習推薦:
以上是js中substring、slice與substr的差別有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!