找回密码
 加入
搜索
查看: 1439|回复: 2

[AU3基础] StringInStr的第四个参数怎么用?[已解决]

[复制链接]
发表于 2018-1-3 13:41:18 | 显示全部楼层 |阅读模式
本帖最后由 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, 未发现匹配子串呢?
发表于 2018-1-3 14:07:49 | 显示全部楼层
若设置为负数, 则从目标字符串右边开始搜索.
,但是搜索位置从左边1开始当然找不到,不写这个参数就可以
Local $sStr="%%这是%%一 行 % %有空格%% 的 句%%子."

Local $iPosition = StringInStr($sStr, "%%",0,1,1)
ConsoleWrite("1,子串%%的位置: " & $iPosition & @CRLF)

Local $iPosition = StringInStr($sStr, "%%",0,-1)
ConsoleWrite("2,子串%%的位置: " & $iPosition & @CRLF)

评分

参与人数 2金钱 +45 收起 理由
haijie1223 + 30 欢迎回归!
cashiba + 15

查看全部评分

 楼主| 发表于 2018-1-3 16:33:59 | 显示全部楼层
若设置为负数, 则从目标字符串右边开始搜索.
,但是搜索位置从左边1开始当然找不到,不写这个参数就可以
风行者 发表于 2018-1-3 14:07

谢谢风侠关注这么个小问题!
看来是我想窄了,还以为第四个参数取负值后,第五个参数也自动变为从右起始计数呢.....
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 11:17 , Processed in 0.076188 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表