String.IndexOf 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| IndexOf(String, Int32, Int32) |
回傳該字串在指定索引範圍內首次出現的索引。 |
| IndexOf(Int32) |
回傳該字串中首次出現指定字元的索引。 |
| IndexOf(String) |
回傳該字串中首次出現指定子串的索引。 |
| IndexOf(Int32, Int32) |
回傳該字元首次出現的字串索引,從指定索引開始搜尋。 |
| IndexOf(String, Int32) |
回傳該字串中指定子字串首次出現的索引,從指定索引開始。 |
| IndexOf(Int32, Int32, Int32) |
回傳該字元首次出現的字串索引,搜尋從 開始 |
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> >= fromIndex)
</blockquote> 是正確的。 對於其他 的 ch值,它是最小的值 k ,使得: <blockquote>
(this.codePointAt(<i>k</i>) == ch) {@code &&} (<i>k</i> >= 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。