Skip to content

str_Find函数

函数名:wb_文本查找 / str_Find

函数功能

在原始文本中查找指定内容,并返回首次出现的位置索引(从0开始)。支持设置起始位置及是否区分大小写。

参数规范

参数名类型必填示例特殊说明
inputString"Hello World"被搜索的原始文本
searchTextString"world"要查找的目标子字符串
startIndexInt0从哪个索引位置开始查找(默认0)
caseSensitiveBooleanFALSE是否区分大小写(默认不区分)

使用案例

· 基本查找

问题描述:查找“World”在文本中的位置 公式演示

excel
=str_Find("Hello World", "World")

输出效果

text
6

· 忽略大小写查找

问题描述:查找"excel"在"Excel函数库"中出现的位置(不区分大小写) 公式演示

excel
=str_Find("Excel函数库", "excel", 0, FALSE)

输出效果

text
0

· 区分大小写查找失败

问题描述:因大小写不同而查找失败 公式演示

excel
=str_Find("Excel函数库", "excel", 0, TRUE)

输出效果

text
-1

· 指定起始位置查找

问题描述:从索引4开始查找“l” 公式演示

excel
=str_Find("Hello World", "l", 4)

输出效果

text
9

技术说明

  • 返回值为匹配内容首次出现的字符索引(从0开始)
  • 当找不到时返回 -1
  • 若发生运行异常(如参数越界)则返回 -2
  • 不区分大小写时采用 StringComparison.OrdinalIgnoreCase 查找逻辑

异常处理

错误场景返回值
输入或查找内容为空-1
查找失败(目标不存在)-1
参数错误/运行异常-2

扩展应用

· 判断某关键词是否出现

excel
=str_Find(A1, "错误") >= 0

输出效果TRUEFALSE

· 提取匹配位置后续内容

excel
=str_Substr(A1, str_Find(A1, ":")+1)

用途:提取"关键字:"之后的内容

注:本函数支持在WPS 2019+ 和 Excel 365 环境下稳定运行。中文字符索引与英文一致,适用于中英文混排文本分析。