Strings.InStr 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个整数,该值指定一个字符串在另一个字符串中的第一个匹配项的起始位置。 如果找到匹配项,则整数是基于一个索引。 如果未找到匹配项,该函数将返回零。
重载
| 名称 | 说明 |
|---|---|
| InStr(Int32, String, String, CompareMethod) |
返回一个整数,该值指定一个字符串在另一个字符串中的第一个匹配项的起始位置。 |
| InStr(String, String, CompareMethod) |
返回一个整数,该值指定一个字符串在另一个字符串中的第一个匹配项的起始位置。 |
InStr(Int32, String, String, CompareMethod)
- Source:
- Strings.vb
- Source:
- Strings.vb
- Source:
- Strings.vb
- Source:
- Strings.vb
- Source:
- Strings.vb
返回一个整数,该值指定一个字符串在另一个字符串中的第一个匹配项的起始位置。
public static int InStr(int Start, string? String1, string? String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
public static int InStr(int StartPos, string? String1, string? String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
public static int InStr(int StartPos, string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
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
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
Public Function InStr (StartPos 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 |
|
| 匹配开始的位置 |
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) 应用程序中的字符串。 所有 Visual Basic 2005 字符串都位于 Unicode 中,不再支持 InStrB。
Compare参数设置包括:
| 恒定 | 价值 | Description |
|---|---|---|
Binary |
0 | 执行二进制比较 |
Text |
1 | 执行文本比较 |
另请参阅
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Visual BasicStrings>
- Visual Basic 中的字符串简介
- Option Compare 语句
适用于
InStr(String, String, CompareMethod)
- Source:
- Strings.vb
- Source:
- Strings.vb
- Source:
- Strings.vb
- Source:
- Strings.vb
- Source:
- Strings.vb
返回一个整数,该值指定一个字符串在另一个字符串中的第一个匹配项的起始位置。
public static int InStr(string? String1, string? String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
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 |
|
| 匹配开始的位置。 |
示例
此示例使用 InStr 函数返回第一个字符串在另一个字符串中出现的位置。 在第一个示例中,搜索从第四个字符开始,并返回下一个小写“p”,因为CompareMethodText不区分大小写。 无论起始位置如何,该位置始终相对于字符串的开头。
' 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) 应用程序中的字符串。 所有 Visual Basic 2005 字符串都位于 Unicode 中,不再支持 InStrB。
Compare参数设置包括:
| 恒定 | 价值 | Description |
|---|---|---|
Binary |
0 | 执行二进制比较 |
Text |
1 | 执行文本比较 |
另请参阅
- InStrRev(String, String, Int32, CompareMethod)
- StrComp(String, String, CompareMethod)
- ArgumentException
- Visual BasicStrings>
- Visual Basic 中的字符串简介
- Option Compare 语句