StringInStr的第四个参数怎么用?[已解决]
本帖最后由 cashiba 于 2018-1-3 16:35 编辑Local $sStr="%%这是%%一 行 % %有空格%% 的 句%%子."
Local $iPosition = StringInStr($sStr, "%%",0,1,1)
ConsoleWrite("1,子串%%的位置: " & $iPosition & @CRLF)
Local $iPosition = StringInStr($sStr, "%%",0,-1,1)
ConsoleWrite("2,子串%%的位置: " & $iPosition & @CRLF)1,子串%%的位置: 1
2,子串%%的位置: 0按帮助上的解释,第四个参数:
出现位置 [可选] 指定子串在目标字符串的查找位置.
若设置为负数, 则从目标字符串右边开始搜索.
默认值为 1(搜索第一个匹配的子串).
为啥返回 0, 未发现匹配子串呢? 若设置为负数, 则从目标字符串右边开始搜索.
,但是搜索位置从左边1开始当然找不到,不写这个参数就可以
Local $sStr="%%这是%%一 行 % %有空格%% 的 句%%子."
Local $iPosition = StringInStr($sStr, "%%",0,1,1)
ConsoleWrite("1,子串%%的位置: " & $iPosition & @CRLF)
Local $iPosition = StringInStr($sStr, "%%",0,-1)
ConsoleWrite("2,子串%%的位置: " & $iPosition & @CRLF) 若设置为负数, 则从目标字符串右边开始搜索.
,但是搜索位置从左边1开始当然找不到,不写这个参数就可以
风行者 发表于 2018-1-3 14:07 http://www.autoit3.cn/images/common/back.gif
谢谢风侠关注这么个小问题!
看来是我想窄了,还以为第四个参数取负值后,第五个参数也自动变为从右起始计数呢.....
{:face (288):}
页:
[1]