Share via


WorksheetFunction.Search(String, String, Object) 方法

定义

搜索SearchB(String, String, Object)找到第二个文本字符串中的一个文本字符串,并返回第一个文本字符串从第二个文本字符串的第一个字符开始位置的编号。

public double Search (string Arg1, string Arg2, object Arg3);
Public Function Search (Arg1 As String, Arg2 As String, Optional Arg3 As Object) As Double

参数

Arg1
String

Find_text - 要查找的文本。

Arg2
String

Within_text - 要在其中搜索 find_text 的文本。

Arg3
Object

Start_num - 在 within_text 中要从其开始搜索的字符编号。

返回

注解

重要提示搜索适用于使用 SBCS) (单字节字符集的语言,而SearchB(String, String, Object)用于使用双字节字符集 (DBCS) 的语言。 计算机上的默认语言设置按以下方式影响返回值:无论默认语言设置是什么,搜索始终将每个字符(单字节还是双字节)作为 1 进行计数。 SearchB(String, String, Object) 启用支持 DBCS 的语言的编辑,然后将其设置为默认语言时,将每个双字节字符计数为 2。 否则, SearchB(String, String, Object) 将每个字符计数为 1。

支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)和朝鲜语。

使用 搜索SearchB(String, String, Object) 确定字符或文本字符串在另一个文本字符串中的位置,以便可以使用 MID 和 MIDB 或 Replace(String, Double, Double, String)ReplaceB(String, Double, Double, String) 函数更改文本。

搜索SearchB(String, String, Object) 不区分大小写。 如果要执行区分大小写的搜索,可以使用 Find(String, String, Object)FindB(String, String, Object)

可以在 find_text 中使用通配符,包括问号 (?) 和星号 (*)。 问号可匹配任意的单个字符;星号可匹配任意一串字符。 如果要查找实际的问号或星号,则请在该字符前键入一个波形符 (~)。

如果未找到find_text,则 #VALUE! 返回错误值。

如果省略 start_num,则假定其值为 1。

如果start_num不大于 0 (零) 或大于 within_text 的长度,则 #VALUE! 返回错误值。

使用 start_num 可跳过指定编号的字符。 以搜索为例,假设你使用的是文本字符串“AYF0093。YoungMensApparel”。 要在文本字符串的说明部分中查找第一个“Y”的编号,请将 start_num 设置为等于 8,这样就不会搜索文本的序列号部分。 搜索以字符 8 开头,在下一个字符处查找find_text,并返回数字 9。 搜索始终返回从within_text开头开始的字符数,并计算start_num大于 1 时跳过的字符数。

适用于