基 础 函 数 参 考


StringInStr

检查字符串是否包含指定的子串.

StringInStr ( "字符串", "子字符串" [, 区分大小写 [, 出现位置 [, 开始 [, 数量]]]] )

参 数

字符串 目标字符串.
子字符串 搜索的子字符串.
区分大小写 [可选参数] 指定搜索是否区分大小写.
0 = 不区分大小写, 使用用户区域设置 (默认)
1 = 区分大小写
2 = 不区分大小写, 使用基本/快速的比较方法
出现位置 [可选参数] 指定子串在目标字符串的查找位置.
若设置为负数, 则从目标字符串右边开始搜索.
默认值为 1(搜索第一个匹配的子串).
开始 [可选参数] 搜索的起始位置.
数量 [可选参数] 搜索的字符数. 限制查找完整字符串的一部分. 见备注.

返 回 值

成功: 返回子串的开始位置.
失败: 返回 0, 未发现匹配子串.
@Error 0 - 非正常操作
1 - "开始"或"出现位置"参数无效.

备 注

第一个字符的位置为 1.

"数量" 参数必须大于被搜索的子串.
"数量" 参数结合 "开始" 参数可有效限制在完整目标字串中查找子串.
下面两个语句是等价的:
StringInStr("the string to search", "string", 0, 1, 1, 11)
StringInStr(StringMid("the string to search", 1, 11), "string")

相 关 函 数

StringCompare, StringLeft, StringLen, StringLower, StringMid, StringRight, StringTrimLeft, StringTrimRight, StringUpper, StringRegExp, StringSplit

函 数 示 例


Local $result = StringInStr("I am a String", "RING")
MsgBox(0, "搜索结果", "位置在: " & $result)

Local $location = StringInStr("How much wood could a woodchuck chuck is a woodchuck could chuck wood?", "wood", 0, 3) ; 查找目标字符串的第三个单词 "wood"
MsgBox(0, "搜索结果", "位置在: " & $location)

provider with jb51.net (unicode)