WorksheetFunction.SearchB(String, String, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
SEARCH 和 SEARCHB 查找一个文本字符串内的另一个文本字符串,并返回一个数字,表示从文本字符串(从中查找另一个文本字符串)的第一个字符起开始查找的第一个文本字符串的起始位置。
public double SearchB (string Arg1, string Arg2, object Arg3);
Public Function SearchB (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 时跳过的字符数。