Java String 類中的 lastIndexOf() 方法返回指定字元最後一次出現在指定字串中的索引位置。如果未找到該字元則返回 -1。
語法1
lastIndexOf(int ch)
引數說明:
範例
使用 lastIndexOf() 函數在字串 strCom 中搜尋字元 a 最後一次出現的索引位置,並將返回結果賦值給 int 型變數 index。
String strCom = "abcdefg gfdecba";
int index = strCom.lastIndexOf("a");
語法2
返回在此字串中最後一次出現指定字元處的索引,從指定的索引開始反向搜尋。如果找到返回值,返回出現處的下標;否則返回 -1。
lastIndexOf(int ch,int fromIndex)
引數說明:
-
ch:一個字元(Unicode程式碼點)。
-
fromIndex:開始搜尋的索引位置。fromIndex 的值沒有限制。如果它大於等於此字串的長度,則與它小於此字串長度減 1 的效果相同:將搜尋整個字串。如果它為負,則與它為 -1 的效果相同:返回 -1。
範例
使用 lastIndexOf() 函數在字串 strCom 中搜尋字元 a,從索引位置 5 處開始反向搜尋,並將返回結果賦值給 int 型變數 index。由於反向搜尋字元 a 的索引位置是 0。因此 index 的值為 0。
String strCom = "abcdefg gfdecba";
int index = strCom.lastIndexOf("a",5);
語法3
返回在此字串中最後一次出現指定子字串處的索引。將最後的空字串""視為出現在索引值 this.length() 處。返回的索引是 this.startsWith(str,k) 為 true 的最大 k 值。如果不存在該子字串,則返回 -1。
lastIndexOf(String str)
引數說明:
範例
使用 lastIndexOf() 函數搜尋字串“C語言”在字串 strCom 中最後出現的位置,並將返回結果賦值給 int 型變數 index。
String strCom="C語言中文網,C語言程式設計詞典,C語言軟體";
int index=strCom.lastIndexOf("C語言");
語法4
返回在此字串中最後一次出現指定子字串處的索引,從指定的索引處開始反向搜尋。如果找到返回值,返回出現處的下標;否則返回 -1。
public int lastIndexOf(String str,int fromIndex)
引數說明:
-
str:指定要搜尋的子字串。
-
fromIndex:開始反向搜尋的索引位置。
範例
使用 lastIndexOf() 函數搜尋字串“程式設計詞典”在字串 strCom 中最後出現的位置,指定開始搜尋的索引位置是 5,並將返回結果賦值給 int 型變數 index。由於執行的是反向搜尋,所以從索引位置 5 開始進行反向搜尋,返回結果將為 -1。
String strCom="C語言中文網,C語言程式設計詞典,C語言軟體";
int index=strCom.lastIndexOf("程式設計詞典",5);