InStr 函数

返回一个 Variant (Long) 值,指定一个字符串在另一个字符串中首次出现的位置。

查看一些示例

语法

InStr [start, ] string1,string2 [,比较]

InStr函数语法具有以下参数:

参数

说明

开始

可选。 用于设置每个搜索的起始位置的数值表达式。 如果省略,搜索将从第一个字符位置开始。 如果start包含 Null,则会出现错误。 如果指定了compare ,则start参数是必需的。

string2

必需。 要搜索的字符串表达式。

string2

必需。 要查找的字符串表达式。

可选。 指定 字符串比较 的类型。 如果compare为 Null,则会出现错误。 如果省略了比较,则 "选项比较" 设置将确定比较的类型。 指定有效的 LCID (LocaleID)以在比较中使用区域设置特定的规则。

提示: 在 Access 2010 中,表达式生成器具有 IntelliSense,因此你可以查看表达式需要哪些参数。 

设置

比较参数设置为:

常数

说明

vbUseCompareOption

来执行此操作

使用选项 Compare语句的设置执行比较。

vbBinaryCompare

0

执行二进制比较。

vbTextCompare

1

执行文本比较。

vbDatabaseCompare

2

仅Microsoft Office Access 2007 。 基于数据库中的信息执行比较。


返回值

If

InStr 返回

string1 的长度为零

0

string1 为 Null

Null

string2 为零长度

开始

string2 为 Null

Null

不找到 string2

0

string2 可在 string1 内找到

找到匹配项的位置

> string2 开始

0


备注

InStrB函数用于包含在字符串中的 byte 数据。 InStrB返回字节位置,而不是返回一个字符串在另一个字符串中第一次出现的字符位置。

示例

在表达式中使用 InStr 函数    可以在任何可以使用表达式的地方使用InStr 。 例如,如果要查找第一个句点的位置(.)在包含 IP 地址(名为 IPAddress)的字段中,可以使用InStr查找它,如下所示:

InStr (1,[IPAddress],".")

InStr函数检查 "ip 地址" 字段中的每个值,并返回第一个句点的位置。 因此,如果 IP 地址的第一部分是10。,该函数将返回值3。

然后,你可以使用在InStr函数的输出上运行的其他函数提取第一个句点之前的 IP 地址部分,如下所示:

Left ([IPAddress],(InStr (1,[IPAddress],".")-1))

在此示例中, InStr (1,[IPAddress],".")返回第一个句点的位置。 减去1确定第一个句点前面的字符数(在本例中为2)。 然后, Left函数将提取 "ip 地址" 字段左侧部分中的多个字符,并返回值10。

在 VBA 代码中使用InStr    

注意: 下面的示例演示了在 Visual Basic for Applications (VBA)模块中使用此函数的示例。 有关使用 VBA 的详细信息,请在 "搜索" 旁边的下拉列表中选择 "开发人员引用",然后在搜索框中输入一个或多个字词。

此示例使用InStr函数返回一个字符串在另一个字符串中首次出现的位置。

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

另请参阅

字符串函数以及如何使用它们

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×