Strings.InStr 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳一個整數,指定一個字串首次出現在另一個字串中的起始位置。 若找到匹配,該整數即為一基數索引。 若未找到匹配,則該函數回傳零。
多載
| 名稱 | Description |
|---|---|
| InStr(Int32, String, String, CompareMethod) |
回傳一個整數,指定一個字串首次出現在另一個字串中的起始位置。 |
| InStr(String, String, CompareMethod) |
回傳一個整數,指定一個字串首次出現在另一個字串中的起始位置。 |
InStr(Int32, String, String, CompareMethod)
回傳一個整數,指定一個字串首次出現在另一個字串中的起始位置。
public static int InStr(int Start, string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
static member InStr : int * string * string * Microsoft.VisualBasic.CompareMethod -> int
Public Function InStr (Start As Integer, String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer
參數
- StartStartPos
- Int32
Optional. 數值表達式,設定每次搜尋的起始位置。 若省略,搜尋從第一個字元位置開始。 起始指數是以1為基礎。
- String1
- String
必須的。
String 表情被搜尋著。
- String2
- String
必須的。
String 表情被尋找。
- Compare
- CompareMethod
Optional. 指定字串比較的類型。 若 Compare 省略,則由 Option Compare 設定決定比較類型。
傳回
| 如果 | InStr 回歸 |
|---|---|
String1 為零長度或 Nothing | 0 |
String2 為零長度或 Nothing |
start
|
String2 未被發現 | 0 |
String2 發現於 String1 | 比賽開始的位置 |
Start
> 長度 String1 | 0 |
例外狀況
Start
< 1.
範例
此範例使用函 InStr 式回傳一個字串首次出現於另一個字串的位置。
' String to search in.
Dim searchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim searchChar As String = "P"
Dim testPos As Integer
' A textual comparison starting at position 4. Returns 6.
testPos = InStr(4, searchString, searchChar, CompareMethod.Text)
' A binary comparison starting at position 1. Returns 9.
testPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)
' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
testPos = InStr(searchString, searchChar)
' Returns 0.
testPos = InStr(1, searchString, "W")
備註
通常,該 InStr 函式用於解析字串。
備註
先前版本的 Visual Basic 中的 InStrB 函式會回傳若干位元組,而非字元位置。 其主要用於在雙位元組字元集 (DBCS) 應用程式中轉換字串。 所有 2005 Visual Basic字串皆為 Unicode,且不再支援 InStrB。
Compare參數設定如下:
| 常數 | Value | Description |
|---|---|---|
Binary |
0 | 進行二元比較 |
Text |
1 | 執行文本比較 |
另請參閱
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
弦在Visual Basic - Visual Basic 中的字串簡介
- Option Compare 語句
適用於
InStr(String, String, CompareMethod)
回傳一個整數,指定一個字串首次出現在另一個字串中的起始位置。
public static int InStr(string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
static member InStr : string * string * Microsoft.VisualBasic.CompareMethod -> int
Public Function InStr (String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer
參數
- String1
- String
必須的。
String 表情被搜尋著。
- String2
- String
必須的。
String 表情被尋找。
- Compare
- CompareMethod
Optional. 指定字串比較的類型。 若 Compare 省略,則由 Option Compare 設定決定比較類型。
傳回
| 如果 | InStr 回歸 |
|---|---|
String1 為零長度或 Nothing | 0 |
String2 為零長度或 Nothing | 搜尋的起始位置,預設為第一個字元位置。 |
String2 未被發現 | 0 |
String2 發現於 String1 | 比賽開始的位置。 |
範例
此範例使用函 InStr 式回傳一個字串首次出現於另一個字串的位置。 在第一個例子中,搜尋從第四個字元開始,回傳下一個小寫「p」,因為 CompareMethod 是 Text 不區分大小寫的。 位置始終相對於弦的起始位置,無論起始位置為何。
' String to search in.
Dim searchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim searchChar As String = "P"
Dim testPos As Integer
' A textual comparison starting at position 4. Returns 6.
testPos = InStr(4, searchString, searchChar, CompareMethod.Text)
' A binary comparison starting at position 1. Returns 9.
testPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)
' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
testPos = InStr(searchString, searchChar)
' Returns 0.
testPos = InStr(1, searchString, "W")
備註
通常,該 InStr 函式用於解析字串。
備註
先前版本的 Visual Basic 中的 InStrB 函式會回傳若干位元組,而非字元位置。 其主要用於在雙位元組字元集 (DBCS) 應用程式中轉換字串。 所有 2005 Visual Basic字串皆為 Unicode,且不再支援 InStrB。
Compare參數設定如下:
| 常數 | Value | Description |
|---|---|---|
Binary |
0 | 進行二元比較 |
Text |
1 | 執行文本比較 |
另請參閱
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
弦在Visual Basic - Visual Basic 中的字串簡介
- Option Compare 語句