AutoHotKey - 测试字符串是否包含另一个字符串

时间:2011-09-16 08:36:38

标签: contains string-comparison autohotkey

在.ahk脚本中,如何测试字符串是否包含另一个字符串?

1 个答案:

答案 0 :(得分:2)

来自autohotkey帮助文件:

InStr(Haystack,Needle [,CaseSensitive = false,StartingPos = 1,Occurrence = 1]):返回字符串Haystack中字符串Needle的出现位置。与StringGetPos不同,位置1是第一个字符;这是因为0与“false”同义,使其成为直观的“未找到”指标。如果省略参数CaseSensitive或false,则搜索不区分大小写(不敏感的方法取决于StringCaseSense);否则,案件必须完全匹配。如果省略StartingPos,则默认为1(Haystack的开头)。否则,指定2从Haystack的第二个字符开始,3从第三个字符开始,等等。如果StartingPos超出Haystack的长度,则返回0。如果StartingPos为0或负数,则从距离结尾的偏移量开始反向(从右到左)进行搜索。无论StartingPos的值如何,返回的位置始终相对于Haystack的第一个字符。例如,“123abc789”中“abc”的位置始终为4.指定2表示发生以返回第二个匹配的位置,3表示第三个匹配等。相关项目:RegExMatch(),IfInString和StringGetPos。