這篇文章帶給大家的內容是關於js中String物件的方法slice()&substring()&substr()的用法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
String 物件的方法 slice()、substring() 和 substr() (不建議使用)都可傳回字串的指定部分。 slice(start, end) 比 substring(start,stop) 更靈活一些,因為它允許使用負數作為參數。 slice(start,end) 與 substr(start,length) 有所不同,因為它用兩個字元的位置來指定子字串,而 substr(start,length) 則用字元位置和長度來指定子字串。
也要注意的是,String.slice() 與 Array.slice() 相似。
建立 String 物件的語法
new String(s); String(s);
參數
參數 s 是要儲存在 String 物件中或轉換成原始字串的值。
傳回值
當String() 和運算子new 一起作為建構函式使用時,它會傳回一個新建立的String 對象,存放的是字串s 或s 的字串表示。
當不用 new 運算子呼叫 String() 時,它只把 s 轉換成原始的字串,並傳回轉換後的值。
語法
stringObject.slice(start,end)
參數 描述
start 要抽取的片段的起始下標。如果是負數,則此參數規定的是從字串的尾部開始算起的位置。也就是說,-1 指字串的最後一個字符,-2 指倒數第二個字符,以此類推。
end 緊接著要抽取的片段的結尾的下標。若未指定此參數,則要擷取的子字串包括 start 到原始字串結尾的字串。如果該參數是負數,那麼它規定的是從字串的尾部開始算起的位置。
傳回值
一個新的字串。包括字串 stringObject 從 start 開始(包括 start)到 end 結束(不包括 end)為止的所有字元。
語法
stringObject.substring(start,stop)
參數 說明
start 必要。一個非負的整數,規定要提取的子字串的第一個字元在 stringObject 中的位置。
stop 可選。一個非負的整數,比要擷取的子字串的最後一個字元在 stringObject 中的位置多 1。如果省略該參數,那麼傳回的子字串會一直到字串的結尾。
傳回值
一個新的字串,該字串值包含stringObject 的一個子字串,其內容是從start 處到stop-1 處(不包括stop)的所有字符,其長度為stop 減start。
說明
substring() 方法傳回的子字串包括 start 處的字符,但不包括 stop 處的字元。
如果參數 start 與 stop 相等,那麼該方法傳回的就是一個空字串(即長度為 0 的字串)。如果 start 比 stop 大,那麼該方法在提取子字串之前會先交換這兩個參數。
提示和註解
重要事項:與 slice() 和 substr() 方法不同的是,substring() 不接受負的參數。
語法
stringObject.substr(start,length)
參數 描述
start 必需。要抽取的子字串的起始下標。必須是數值。如果是負數,那麼此參數宣告從字串的尾部開始算起的位置。也就是說,-1 指字串中最後一個字符,-2 指倒數第二個字符,以此類推。
length 可選。子字串中的字元數。必須是數值。如果省略了該參數,那麼傳回從 stringObject 的起始位置到結尾的字符串。
傳回值
一個新的字串,包含從 stringObject 的 start(包括 start 所指的字元) 處開始的 length 個字元。如果沒有指定 length,那麼傳回的字串包含從 start 到 stringObject 的結尾的字元。
提示與註解
註解:substr() 的參數指定的是子字串的開始位置和長度.
javascript中String物件的slice()方法分析_javascript技巧
以上是js中String物件的方法slice()&substring()&substr()的用法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!