JavaScript 字串 substring() 方法



JavaScript 字串 substring() 方法用於從原始字串中檢索一部分字串,從指定的 startIndex 開始到 indexEnd(不包括此索引),如果未指定 indexEnd,則提取到字串的末尾。

如果 indexStart 值大於 indexEnd 引數值,則會交換引數。例如,如果 indexStart = 5,indexEnd = 2,則 (5, 2) 等價於 (2, 5)。如果 indexStart 或 indexEnd 小於零,則將其視為 0

語法

以下是 JavaScript 字串 substring() 方法的語法:

substring(indexStart, indexEnd)

引數

此方法接受兩個引數:'indexStart' 和 'indexEnd',如下所述:

  • indexStart - 從哪裡開始提取字串的起始位置。
  • indexEnd - 提取字串的結束位置,不包括此位置。

返回值

此方法返回原始字串中兩個索引之間的新字串。

示例 1

如果我們省略 indexEnd 引數,則 sustring() 方法將提取從指定的 indexStart 位置開始到字串末尾的子字串。

在下面的程式中,我們使用 JavaScript 字串 substring() 方法從原始字串 "Tutorials Point" 中提取一部分字串。提取從指定的 indexStart 10 開始,一直持續到字串的末尾。

<html><head><title>JavaScript String substring() Method</title></head><body><script>   const str = "Tutorials Point";   let indexStart = 10;   document.write("Original string: ", str);   document.write("<br>Start index: ", indexStart);   document.write("<br>Extracted string: ", str.substring(indexStart));</script>    </body></html>

輸出

以上程式返回一個新的字串 "Point"。

Original string: Tutorials PointStart index: 10Extracted string: Point

示例 2

如果我們向此方法傳遞 indexStart 和 indexEnd 引數,它將提取從 indexStart 開始到 indexEnd(不包括此位置)的字串。

以下是 JavaScript substring() 方法的另一個示例。我們使用此方法從字串 "Hypertext Markup Language" 中提取索引 515 之間的一部分字串。

<html><head><title>JavaScript String substring() Method</title></head><body><script>   const str = "Hypertext Markup Language";   let indexStart = 5;   let indexEnd = 16;   document.write("Original string: ", str);   document.write("<br>Indices are: ", indexStart, ", ", indexEnd);   document.write("<br>Extracted string: ", str.substring(indexStart, indexEnd));</script>    </body></html>

輸出

執行上述程式後,它將返回一個新的字串:

Original string: Hypertext Markup LanguageIndices are: 5, 16Extracted string: text Markup

示例 3

如果 indexStart 值大於 indexEnd 引數值,則引數將被交換。

如上所述,如果 indexStart 大於 indexEnd,則會交換引數,因此索引 (5, 2) 將被交換,等於索引 (2, 5)

<html><head><title>JavaScript String substring() Method</title></head><body><script>   const str = "Hello World";   let indexStart = 5;   let indexEnd = 2;   document.write("Original string: ", str);   document.write("<br>Indices are: ", indexStart, ", ", indexEnd);   document.write("<br>Extracted string(2, 5): ", str.substring(indexStart, indexEnd));</script>    </body></html>

輸出

以上程式返回一個新的子字串 "llo"。

Original string: Hello WorldIndices are: 5, 2Extracted string(2, 5): llo
廣告