1. 程式人生 > >indexOf,lastIndexOf和substring 用法詳解

indexOf,lastIndexOf和substring 用法詳解

indexOf方法:

返回 String 物件內第一次出現子字串的字元位置。

strObj.indexOf(subString[, startIndex])
引數
strObj 
必選項。String 物件或文字。 
subString 
必選項。要在 String 物件中查詢的子字串。 
starIndex 
可選項。該整數值指出在 String 物件內開始查詢的索引。如果省略,則從字串的開始處查詢。 
說明
indexOf 方法返回一個整數值,指出 String 物件內子字串的開始位置。如果沒有找到子字串,則返回 -1。

如果 startindex 是負數,則 startindex 被當作零。如果它比最大的字元位置索引還大,則它被當作最大的可能索引。

從左向右執行查詢。否則,該方法與 lastIndexOf 相同。

示例
下面的示例說明了 indexOf 方法的用法。


 程式程式碼
function IndexDemo(str2){
   var str1 = "BABEBIBOBUBABEBIBOBU"
   var s = str1.indexOf(str2);
   return(s);
}


lastIndexOf 方法:

返回 String 物件中子字串最後出現的位置。

strObj.lastIndexOf(substring[, startindex])
引數
strObj 
必選項。String 物件或文字。 
substring 
必選項。要在 String 物件內查詢的子字串。 
startindex 
可選項。該整數值指出在 String 物件內進行查詢的開始索引位置。如果省略,則查詢從字串的末尾開始。 
說明
lastIndexOf 方法返回一個整數值,指出 String 物件內子字串的開始位置。如果沒有找到子字串,則返回 -1。

如果 startindex 是負數,則 startindex 被當作零。如果它比最大字元位置索引還大,則它被當作最大的可能索引。

從右向左執行查詢。否則,該方法和 indexOf 相同。

下面的示例說明了 lastIndexOf 方法的用法:


 程式程式碼
function lastIndexDemo(str2)
{
   var str1 = "BABEBIBOBUBABEBIBOBU"
   var s = str1.lastIndexOf(str2);
   return(s);
}


substring 方法:

返回位於 String 物件中指定位置的子字串。


 程式程式碼
strVariable.substring(start, end)
"String Literal".substring(start, end)


引數

start 
指明子字串的起始位置,該索引從 0 開始起算。 
end 
指明子字串的結束位置,該索引從 0 開始起算。 
說明

substring 方法將返回一個包含從 start 到最後(不包含 end )的子字串的字串。

substring 方法使用 start 和 end 兩者中的較小值作為子字串的起始點。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 將返回相同的子字串。

如果 start 或 end 為 NaN 或者負數,那麼將其替換為0。

子字串的長度等於 start 和 end 之差的絕對值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字串的的長度是 3。

示例
下面的示例演示了 substring 方法的用法。


 程式程式碼
function SubstringDemo(){
   var ss;                         // 宣告變數。
   var s = "The rain in Spain falls mainly in the plain..";
   ss = s.substring(12, 17);   // 取子字串。
   return(ss);                     // 返回子字串。
}

珍藏多年的搜黃摳妹版軟體-男人必備,今天拿出來分享要的速度,

下載地址: