首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AHK中的StringGetPos总是给出OutputVar = -1

AHK中的StringGetPos函数用于获取一个字符串中某个子字符串的位置。当子字符串存在于原字符串中时,函数会返回子字符串的起始位置;当子字符串不存在于原字符串中时,函数会返回-1。

StringGetPos函数的语法如下:

StringGetPos, OutputVar, InputVar, SearchString , CaseSensitive, StartingPos

参数说明:

  • OutputVar:用于存储子字符串的位置的变量名。
  • InputVar:原字符串。
  • SearchString:要搜索的子字符串。
  • CaseSensitive(可选):指定搜索是否区分大小写,默认为不区分大小写。可选值为1(区分大小写)或0(不区分大小写)。
  • StartingPos(可选):指定搜索的起始位置,默认为1。

下面是一个示例:

代码语言:txt
复制
str := "Hello, World!"
searchStr := "World"
StringGetPos, pos, str, searchStr
MsgBox The position of "World" in the string is %pos%.

输出结果为:

代码语言:txt
复制
The position of "World" in the string is 8.

StringGetPos函数的应用场景包括但不限于:

  • 在字符串处理中查找特定的子字符串。
  • 在文本编辑器或IDE中实现搜索功能。
  • 在自动化脚本中定位特定文本的位置。

腾讯云相关产品中,与字符串处理相关的服务包括云函数(SCF)和云开发(CloudBase):

  • 云函数(SCF):云函数是一种无服务器的事件驱动计算服务,可以在云端运行代码逻辑。通过编写云函数,可以实现字符串处理、文本搜索等功能。了解更多信息,请访问云函数产品介绍
  • 云开发(CloudBase):云开发是一站式后端云服务,提供云函数、数据库、存储等功能,可以快速开发小程序、Web应用等。通过云开发,可以实现字符串处理、文本搜索等功能。了解更多信息,请访问云开发产品介绍
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

AutoHotKey 用打码快捷键

本文告诉大家如何使用 AutoHotKey 将 - 键默认输入时候是下划线,因为使用下划线在写代码时候是用在私有字段,而 - 很少使用 我打码经常需要使用下划线_而下划线需要按shift+- 两个键...,我找到autohotkey 可以用来修改键盘,关于这个工具中文请看 http://ahkcn.github.io/docs/AutoHotkey.htm 首先在官网 下载安装 安装完成之后可以写 AutoHotKey...脚本,脚本格式是 ahk 也是纯文本 使用 SublimeText 创建一个文本,将文本后缀名修改为 .ahk 然后添加下面的代码就可以让- 键默认输入时候是下划线 +_::send -{blind...}{Shift} ^-::^- -::_ 上面的代码做法是将 - 换下划线,在按下 shift+- 输入 - 这样就可以在输入变量时候不需要总是使用 shift 键 因为在 VisualStudio...,快捷键 ctrl+- 是返回,所以使用 ^-::^- 让原先 ctrl+- 作为返回 使用 AutoHotKey 可以写出很多有趣代码,推荐小伙伴这个脚本

78910
  • R沟通|Typora字体颜色设置

    简介 前段时间小编给大家推荐了一个markdownIDE编辑器:Typora,具体推文如下:R沟通|markdown编辑器—Typora 和 R沟通 | 如何在Typora设置免费图床。...今天针对文字颜色变化做一个演示,主要参考知乎:演奇[1]回答。 这个在实际需求真的很有用(小编也是刚学习到一个小技巧,分享给大家)! 1. 常规文字变色方法 最蠢方法是使用下面任意一种方式设置。...点击对应 dmg 文件之后呢,出现以下界面,之后将左边 Alfred 4 拖到右边程序替身,这时就安装完毕了。 ?...代码细节注意:{cursor}插入代码后即可跳转到添加文字位置上(演示可见下面的gif)。...AutoHotKey(.ahk)快捷键变法(Windows) 这篇文章给出了针对WindowsTypora 快捷方式给字体设置颜色[3] 教程。

    3.6K50

    分享几个 AutoHotKey 脚本:一键切换IDEA多行标签页等

    IDE界面,而且需要多次运用肉眼比对,在数个列表搜寻相关入口。...; 当打开 vscode,且标题为“脚本名称.ahk”时,按F1重载当前脚本!...可以暂时关闭对于按键拦截,稍后再恢复,其间可以调用按键原来功能:; 如果是 ~F1:: 则不会拦截,但是两种功能会同时发生F1::IfEqual TStart, vscode.ahk{Reload;...设置窗口点击穿透、滑动修改透明度修改原生控件样式,强行点击灰色按钮设备管理器,自带键盘驱动无法被禁用,该按钮是灰色。试试强行点击会不会成功?..., ^0x8000000, ahk_id 0x000107D6Return复制代码按F2后,就可以点击灰色按钮了,不过实测在这个例子没啥用…源码附件已经打包好上传到百度云了,大家自行下载即可~链接:

    1.8K20

    AutoHotkey(自动化操作)

    */ loop,1500 { var += 1 SoundBeep, var, 500 } return ^+,:: ;将当前复制内容存储到小海临时剪切板库存,等待下一条命令临时调用...,ctrl+shift子集 send,^c clipsaved := clipboardall ; 把剪贴板所有内容保存到您选择变量 ; ......这里临时使用剪贴板, 例如使用 Transform Unicode 粘贴 Unicode 文本 lstime := clipsaved return ^+.:: ;将小海临时剪切板库存内容全部粘贴到当前文档...设置 OpenSetting->配置 代码符号 您可以在注释代码块添加两个分号 ? 这个是调试用,是程序语言就免不了调试。...支持Launch.json设置 type:总是ahkdbg。 request:始终启动。 name:特定设置名称。 program:要调试脚本文件(默认为正在编辑文件)。

    3.4K40

    使用Ahk2Exe工具将AutoHotKey脚本打包到Windows可执行文件

    大家好,又见面了,我是你们朋友全栈君。 写在前面的两点说明: 1、我操作系统版本为Win7,AutoHotKey版本为1.1.23.05。...方法二:通过Ahk2Exe程序可视化界面创建EXE文件 进入AHK安装目录,找到Compiler目录下Ahk2Exe.exe,可以打开Ahk2ExeGUI界面操作。...,选填 /bin 指定资源文件,选填 /mpress 指定是否使用MPRESS压缩生成后exe文件,参数为0时不使用,为1是使用,默认使用,选填 附:需要注意地方 1、即使生成了exe文件,也不能起到保护源码作用...生成exe文件目的只是为了方便未安装ahk电脑使用这个脚本。...2、AutoHotkeySC.bin存储版权信息、图标等资源,生成后exe文件会使用这一bin文件下资源,可以通过资源修改工具修改这一文件内容。

    4.7K40

    如何高效(ZhuangBi)办公

    AutoHotKey是最好Windows自动化程序之一,可以执行最简单操作到最艰巨任务。AutoHotKey是一个免费开源程序,通过这种脚本语言你任何Windows日常任务。...即使“脚本语言”听起来令人生畏,实际它非常易于使用,并且你可以做各种很酷事情。 让我分享我最喜欢和最常用AutoHotKey脚本,这些脚本使我日常任务更加轻松。...安装好AutoHotKey软件\在TXT输入脚本并保存\修改后缀为.ahk双击运行即可 1.Ctrl +b 百度搜索 ^b:: { Send, ^b Sleep 50 Run, https:...Progman If class = ControlGet, class, Hwnd,, SysListView321, ahk_class WorkerW If DllCall("IsWindowVisible...", UInt,class) WinHide, ahk_id %class% Else WinShow, ahk_id %class% 3.Win+z 打开指定文件夹 #z::Run "C:\Intel

    67530

    Windows下flameshot配置

    1. 简介 Flameshot 是一款非常好用屏幕截图工具,而且还是一款开源跨平台应用。个人因在 Linux 上习惯了 Flameshot,故迁回 Windows 系统后也继续使用这款截图工具。...Flameshot 「捕获屏幕」功能在 Linux 系统上可以正常修改。 好在 Windows 系统有强大第三方软件生态支持。...安装 AutoHotKey 软件; 新建 flameshot.ahk 文件,在其内部写入以下脚本: ;; flameshot remap print screen SendMode Input ; SetWorkingDir...最后双击 flameshot.ahk 文件即可启用该快捷键; 为了每次开机都能使用该快捷键而不用每次都双击启动,可以把 flameshot.ahk 文件放入 Windows 开机启动文件夹 C:\ProgramData...\Microsoft\Windows\Start Menu\Programs\StartUp

    3.4K50

    Windows将大写锁定键设置为中英文切换

    ​ 进入后点击微软输入法选项 进入后在“按键”确保选择了“ctrl+空格”进行大小写切换 下载脚本工具AutoHotkey,本次教程核心就是使用这个脚本,使CapsLock键映射为ctrl+空格...(autohotkey后缀) ​ 方法二: ​ 安装好autohotkey之后,在鼠标右键新建里,已经可以看到可以新建autohotkey文件.ahk了,直接创建,然后填入上 述代码即可 点击运行这个文件...稍等片刻,弹出如下安装提醒AutoHotKey v1,这个软件就是自动化运行关键 ​ 点击“是”之后,等待片刻,安装成功 再次点击刚才创建.ahk文件,运行成功,右下角菜单状态栏多了一个autohotkey...v1正在运行标志 现在将这个文件添加到开机自动文件夹: win+r打开“运行”,输入shell:startup,打开了启动文件夹(一般为C:\Users\AppData\Roaming...\Microsoft\Windows\Start Menu\Programs\Startup) ​ 将.ahk文件复制或者移动到这个目录下,开机时候就会自动启动了 ps:如果这个目录下有你不想要开机自启动东西

    15210

    Windows自定义快捷键

    1. 简介 Windows 提供了许多内置全局快捷键,但却没有提供一种统一自定义快捷键方法,一些内置快捷键(比如复制、粘贴等),用户也是无法直接更改。...好在 Windows 生态比较好,已经有一些第三方软件支持统一自定义快捷键。 2....启动程序 Windows 支持使用快捷键来启动程序,具体做法如下: 鼠标右键程序快捷方式(如没有则先创建),点击「属性」栏; 在「快捷方式」选项卡中找到「快捷键」选项; 将鼠标定位到输入框,按下自定义快捷键即可...第三方软件 4.1 AutoHotkey AutoHotKey 是一款强大开源 Windows 快捷键自定义软件,通过编写对应 .ahk 脚本文件,用户可以自定义各种功能快捷键。...将对应 .ahk 脚本文件放入开机自启动文件夹 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp ,即可实现快捷键开机生效。

    5.3K20

    Nebula Graph 源码解读系列 | Vol.03 Planner 实现

    定义了 openCypher 相关语法 ast context,QueryAstContext 定义了 nGQL 相关语法 ast context。...findStarts 函数会对每个寻找起点策略,分别遍历 match pattern 所有节点信息,直到找到一个可以作为起点 node,并生成相应找起点 Plan Nodes。...在做第 M 步拓展时,以前面得到长度为 M-1 path 终点作为本次拓展起点,向外延伸一步,并根据拓展结果构建一个以边起点和边本身组成步长为 1 path,然后将该步长为 1 ...path 与前面的步长为 M-1 path 做一个 InnerJoin 得到步长为 M 一组 path。...loop 之后会生成 UnionAllVersionVar 节点,将 loop body 每次循环构建出步长分别为 1 到 M 步 path 合并起来。

    58700

    从真实案例出发,全方位解读 NebulaGraph 执行计划

    分享视频参见 B站:https://www.bilibili.com/video/BV1Cu4y1h7gn/一条 Query 一生在开始正式地解读执行计划之前,我们先来了解在 NebulaGraph...在传统数据库,执行计划分为逻辑计划和物理计划,但在 NebulaGraph 目前只存在一种计划,便是物理计划,像上面流程图中,Optimzer 处理计划便是一个物理计划。...from "Tony Parker" over like yield like.likeness as c1; $c=yield $a.c1 as c1 union yield $b.c1 as c1...在 NebulaGraph ,每个 plan plan node 会放到一个小组 group ,每个 group plan node 语义上等价,上一个 group node 连接到下一个...这和 NebulaGraph 物化模型有关,在 NebulaGraph 每个算子在被执行完之后,其结果会被物化到内存,在下一次迭代时候去对应内存捞取数据,而不是通过 Pipeline 方式进行计算

    26440

    这个图片转文字功能搞一下?还好这个开源项目救了我!

    今天我们就为大家介绍一款 GitHub 用户 ianzhao05 刚发布小工具 ——textshot,只需要截屏就能实时生成文字。读者也可以通过此项目大致了解如何对图像文本进行识别。...对于 Windows 来说,可以使用 AutoHotkey 脚本来完成此操作;textshot.ahk 同时也包含一个可以使用示例 AHK 脚本。...但是为了得到更好 OCR 结果,还必须提升提供给 Tesseract 图像质量。...代码优化 5 大原则,第 1 条相信你一开始就没想到! 面试:String 五连杀 !你还满血吗 ? 阿里巴巴为什么不用 ZooKeeper 做服务发现?...从0到1:构建强大且易用规则引擎 扫一扫,关注我 一起学习,一起进步

    1K30

    读 NebulaGraph源码 | 查询语句 LOOKUP 一生

    ,比如:数据集 basketballplayer player 和 team; 是 EdgeType 类型,比如:数据集 basketballplayer follow...参数 sentence 就是刚才我们从语法解析器拿到 seq_sentence // 2....计划 transform() 我们分析到这里,使用了 Planner toPlan 方法生成一些复杂语句执行计划。...delete this; } // 把执行数据从 ectx 取出,然后填充到执行 resp ,这次语句执行就结束了 // Get result from query context and fill...有很多细节没有展开,后续文章我们将不断展开。其实,对于任意一个语句,基本执行流程和 LOOKUP 一生都类似,其中有不同地方就是额外算子不同,算子之间处理逻辑不同。

    1.5K40
    领券