語言

String.IndexOf 方法

定義

多載

名稱 Description
IndexOf(String, Int32, Int32)

回傳該字串在指定索引範圍內首次出現的索引。

IndexOf(Int32)

回傳該字串中首次出現指定字元的索引。

IndexOf(String)

回傳該字串中首次出現指定子串的索引。

IndexOf(Int32, Int32)

回傳該字元首次出現的字串索引,從指定索引開始搜尋。

IndexOf(String, Int32)

回傳該字串中指定子字串首次出現的索引,從指定索引開始。

IndexOf(Int32, Int32, Int32)

回傳該字元首次出現的字串索引,搜尋從 開始 beginIndex ,搜尋在 endIndex前停止。

IndexOf(String, Int32, Int32)

回傳該字串在指定索引範圍內首次出現的索引。

[Android.Runtime.Register("indexOf", "(Ljava/lang/String;II)I", "", ApiSince=37)]
public int IndexOf(string str, int beginIndex, int endIndex);
[<Android.Runtime.Register("indexOf", "(Ljava/lang/String;II)I", "", ApiSince=37)>]
member this.IndexOf : string * int * int -> int

參數

str
String

搜尋的子字串。

beginIndex
Int32

搜尋開始的索引(包含)。

endIndex
Int32

停止搜尋的索引(排除)。

傳回

指定子字串在指定索引範圍內首次出現的索引,若不存在則為 -1。

屬性

備註

回傳該字串在指定索引範圍內首次出現的索引。 若 indexOf(String) 回傳的索引非負,此方法回傳與調用結果相同,否則回傳 -1。 (不過,並未實例化子字串。)

Java 參考 java.lang.String.indexOf。

適用於

IndexOf(Int32)

回傳該字串中首次出現指定字元的索引。

[Android.Runtime.Register("indexOf", "(I)I", "")]
public int IndexOf(int ch);
[<Android.Runtime.Register("indexOf", "(I)I", "")>]
member this.IndexOf : int -> int

參數

ch
Int32

一個字元(Unicode 代碼點)。

傳回

指該字元在該物件所代表的字元序列中首次出現的索引,或 -1 該字元未出現時的索引。

屬性

備註

回傳該字串中首次出現指定字元的索引。 如果在該String物件所代表的字元序列中出現 有值ch的字元,則會回傳該首次出現的索引(以 Unicode 代碼單位計算)。 對於 的 ch 值範圍介於 0 到 0xFFFF(包含),這是最小的值 k ,使得: <blockquote>

this.charAt(<i>k</i>) == ch

</blockquote> 是正確的。 對於其他 的 ch值,它是最小的值 k ,使得: <blockquote>

this.codePointAt(<i>k</i>) == ch

</blockquote> 是正確的。 無論哪種情況,若此字串中不出現此類字元,則 -1 回傳 。

Java 文件 java.lang.String.indexOf(.*int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

IndexOf(String)

回傳該字串中首次出現指定子串的索引。

[Android.Runtime.Register("indexOf", "(Ljava/lang/String;)I", "")]
public int IndexOf(string str);
[<Android.Runtime.Register("indexOf", "(Ljava/lang/String;)I", "")>]
member this.IndexOf : string -> int

參數

str
String

搜尋的子字串。

傳回

指定子字串首次出現的索引,或 -1 若不存在該子串。

屬性

例外狀況

若 string 是 null。

備註

回傳該字串中首次出現指定子串的索引。

回傳的索引是最小的值 k ,使得:

{@code
            this.startsWith(str, k)
            }

若不存在這樣的 k 值,則 -1 返回。

Java 文件 java.lang.String.indexOf(java.lang.String)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

IndexOf(Int32, Int32)

回傳該字元首次出現的字串索引,從指定索引開始搜尋。

[Android.Runtime.Register("indexOf", "(II)I", "")]
public int IndexOf(int ch, int fromIndex);
[<Android.Runtime.Register("indexOf", "(II)I", "")>]
member this.IndexOf : int * int -> int

參數

ch
Int32

一個字元(Unicode 代碼點)。

fromIndex
Int32

索引是用來開始搜尋的。

傳回

指該物件所代表的字元序列中,該字元首次出現且大於或等 fromIndex於 ,或 -1 若該字元未出現。

屬性

備註

回傳該字元首次出現的字串索引,從指定索引開始搜尋。

如果 ch 在該 String 物件所代表的字元序列中出現一個不小 fromIndex於 的字元,則會回傳第一個該出現的索引。 對於 的 ch 值範圍介於 0 到 0xFFFF(包含),這是最小的值 k ,使得: <blockquote>

(this.charAt(<i>k</i>) == ch) {@code &&} (<i>k</i> &gt;= fromIndex)

</blockquote> 是正確的。 對於其他 的 ch值,它是最小的值 k ,使得: <blockquote>

(this.codePointAt(<i>k</i>) == ch) {@code &&} (<i>k</i> &gt;= fromIndex)

</blockquote> 是正確的。 無論哪種情況,若在位置 fromIndex或之後的字串中都不會出現此類字元,則 -1 回傳 。

對於 的 fromIndex值沒有限制。 如果是負數,效果與為零相同:整個字串都可以被搜尋。 如果 大於該字串的長度,則效果與等於該字串長度時相同: -1 返回。

所有索引皆以 char 數值(Unicode 代碼單位)來指定。

Java 文件 java.lang.String.indexOf(.*int, .*int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

IndexOf(String, Int32)

回傳該字串中指定子字串首次出現的索引,從指定索引開始。

[Android.Runtime.Register("indexOf", "(Ljava/lang/String;I)I", "")]
public int IndexOf(string str, int fromIndex);
[<Android.Runtime.Register("indexOf", "(Ljava/lang/String;I)I", "")>]
member this.IndexOf : string * int -> int

參數

str
String

搜尋的子字串。

fromIndex
Int32

作為開始搜尋的索引。

傳回

指指定子串首次出現的索引,從指定索引開始,或 -1 若不存在該子串。

屬性

例外狀況

若 subString 是 null。

備註

回傳該字串中指定子字串首次出現的索引,從指定索引開始。

回傳的索引是最小的值 k ,使得:

{@code
                k >= Math.min(fromIndex, this.length()) &&
                              this.startsWith(str, k)
            }

若不存在這樣的 k 值,則 -1 返回。

Java 文件 java.lang.String.indexOf(java.lang.String, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

IndexOf(Int32, Int32, Int32)

回傳該字元首次出現的字串索引,搜尋從 開始 beginIndex ,搜尋在 endIndex前停止。

[Android.Runtime.Register("indexOf", "(III)I", "", ApiSince=37)]
public int IndexOf(int ch, int beginIndex, int endIndex);
[<Android.Runtime.Register("indexOf", "(III)I", "", ApiSince=37)>]
member this.IndexOf : int * int * int -> int

參數

ch
Int32

一個字元(Unicode 代碼點)。

beginIndex
Int32

搜尋開始的索引(包含)。

endIndex
Int32

停止搜尋的索引(排除)。

傳回

該物件所代表的字元序列中,該字元首次出現且 beginIndex 大於且小 endIndex於 的索引,或 -1 若該字元未出現。

屬性

備註

回傳該字串中首次出現指定字元的索引,搜尋從 beginIndex 開始,在 endIndex 前停止。 如果在由此 String 物件所代表的字元序列中出現一個值為 ch 的字元,且索引不小於 bestartIndex,但不小於 endIndex,則會回傳第一個此類出現的索引。 對於 ch 的值範圍介於 0 到 0xFFFF(包含),這是最小的值 k,使得:為真。 對於 ch 的其他值,它是最小的值 k,使得:為真。 無論哪種情況,如果在 position bestartIndex 或之後且在 end Index 位置之前,這個字串中都沒有這樣的字元,那麼 -1 會回傳。 所有索引皆以字元值(Unicode 代碼單位)表示。

Java 參考 java.lang.String.indexOf。

適用於