JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充

端端的土化程式碼發表於2019-03-06

一、substring() substring()方法返回一個索引和另一個索引之間的字串,語法如下:

str.substring(indexStart, [indexEnd])

下面有六點需要注意:

substring()從提取的字元indexStart可達但不包括 indexEnd 如果indexStart 等於indexEnd,substring()返回一個空字串。 如果indexEnd省略,則將substring()字元提取到字串的末尾。 如果任一引數小於0或是NaN,它被視為為0。 如果任何一個引數都大於stringName.length,則被視為是stringName.length。 如果indexStart大於indexEnd,那麼效果substring()就好像這兩個論點被交換了一樣; 例如,str.substring(1, 0) == str.substring(0, 1) 以下是一些示例程式碼:

二、substr() substr()方法返回從指定位置開始的字串中指定字元數的字元,語法如下:

str.substr(start, [length])

下面有四點需要注意:

substr()會從start獲取長度為length字元(如果擷取到字串的末尾,則會停止擷取)。 如果start是正的並且大於或等於字串的長度,則substr()返回一個空字串。 若start為負數,則將該值加上字串長度後再進行計算(如果加上字串的長度後還是負數,則從0開始擷取)。 如果length為0或為負數,substr()返回一個空字串。如果length省略,則將substr()字元提取到字串的末尾。

三、substring()與substr()的主要區別 substring()方法的參數列示起始和結束索引,substr()方法的參數列示起始索引和要包含在生成的字串中的字元的長度,示例如下:

var text = 'Mozilla'; console.log(text.substring(2,5)); // => "zil" console.log(text.substr(2,3)); // => "zil"

四、slice() slice()方法返回一個索引和另一個索引之間的字串,語法如下:

str.slice(beginIndex[, endIndex])

下面有三點需要注意:

若beginIndex為負數,則將該值加上字串長度後再進行計算(如果加上字串的長度後還是負數,則從0開始擷取)。 如果beginIndex大於或等於字串的長度,則slice()返回一個空字串。 如果endIndex省略,則將slice()字元提取到字串的末尾。如果為負,它被視為strLength + endIndex其中strLength是字串的長度。

相關文章