Strings.InStr 方法

定义

返回一个整数,该值指定一个字符串在另一个字符串中的第一个匹配项的起始位置。 如果找到匹配项,则整数是基于一个索引。 如果未找到匹配项,该函数将返回零。

重载

名称 说明
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 为零长度或 Nothing0
String2 为零长度或 Nothing start
String2 找不到0
匹配开始的位置
Start > 长度 String10

例外

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 执行文本比较

另请参阅

适用于

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 为零长度或 Nothing0
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 执行文本比较

另请参阅

适用于