也许我误解了AutoHotKey函数的工作方式。下面是一些测试代码:
pos = InStr(123abc789, abc)
MsgBox, abc is at pos "%pos%"
ExitMsgBox的内容如下:
abc在pos“InStr(123abc 789,abc)”
我预计pos的值是4。
现在,AutoHotKey帮助文件声明了关于InStr()的信息
InStr(Haystack, Needle [, CaseSensitive = false, StartingPos = 1, Occurrence = 1]): 返回字符串笔在字符串Hay堆栈中出现的位置.例如,"abc“在”123abc 789“中的位置总是4。
出什么事啦??
发布于 2012-12-24 03:10:44
你错过了两件事。您必须确保使用:=赋值,并将字符串放在引号中。请参阅下面修改的代码:
pos := InStr("123abc789", "abc") ; strings must be in quotes unless variables
MsgBox, abc is at pos "%pos%"发布于 2017-11-18 05:20:52
另外:
MsgBox, abc is at pos "%pos%"不能工作,变量必须在百分比符号之间,没有引号。
这将起作用:
MsgBox, abc is at pos %pos%https://stackoverflow.com/questions/14013349
复制相似问题