首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InStr()功能

InStr()功能
EN

Stack Overflow用户
提问于 2012-12-23 18:07:00
回答 2查看 5.9K关注 0票数 0

也许我误解了AutoHotKey函数的工作方式。下面是一些测试代码:

代码语言:javascript
复制
pos = InStr(123abc789, abc)
MsgBox, abc is at pos "%pos%"
Exit

MsgBox的内容如下:

abc在pos“InStr(123abc 789,abc)”

我预计pos的值是4。

现在,AutoHotKey帮助文件声明了关于InStr()的信息

代码语言:javascript
复制
InStr(Haystack, Needle [, CaseSensitive = false, StartingPos = 1, Occurrence = 1]): 

返回字符串笔在字符串Hay堆栈中出现的位置.例如,"abc“在”123abc 789“中的位置总是4。

出什么事啦??

EN

回答 2

Stack Overflow用户

发布于 2012-12-24 03:10:44

你错过了两件事。您必须确保使用:=赋值,并将字符串放在引号中。请参阅下面修改的代码:

代码语言:javascript
复制
pos := InStr("123abc789", "abc") ; strings must be in quotes unless variables
MsgBox, abc is at pos "%pos%"
票数 2
EN

Stack Overflow用户

发布于 2017-11-18 05:20:52

另外:

代码语言:javascript
复制
MsgBox, abc is at pos "%pos%"

不能工作,变量必须在百分比符号之间,没有引号。

这将起作用:

代码语言:javascript
复制
MsgBox, abc is at pos %pos%
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14013349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档