如何在autohotkey中连接字符串数组

2024-03-12

使用过的人都知道,自动化工具 AHK 是多么有用。

AHK 有函数 StringSplit 或分割线() https://www.autohotkey.com/docs/commands/StringSplit.htm#function它可以非常快速地将字符串分割成数组元素。

如果您想操作格式良好的字符串的某些部分,这非常有用,但不幸的是,似乎没有办法解决!

我花时间搜索,发现有一堆使用旧语法的示例,这些示例不起作用。 我想要的只是Final_Concatenated_String := StrConcat(My_Array_Of_Strings, "\")这显然行不通!

那么,简单的问题:如何连接简单的字符串数组?


花费大量时间,并找到不起作用的旧语法示例,使我很难使其变得简单。

将目录拼接成字符串数组的简单快速的解决方案:

Loop, % folder_path_array.MaxIndex()   ; concat string array
    {
        folder_path .= folder_path_array[A_Index]"\"
    }

更高级的版本,如果您在路径字段中有结束反斜杠:

Loop, % folder_path_array.MaxIndex()   ; concat array
    { if folder_path_array[A_Index]    ; if [last] element of array is empty, skip it 
        folder_path .= folder_path_array[A_Index]"\"
    }

更深入的细节。 我需要从输入字段复制目录路径,更改根目录,将其粘贴回输入字段并保存。

所以我最终得到了这个脚本:

SendInput, ^a                ; select all input field text
SendInput, ^c                ; copy current selection to clipboard
ClipWait, 30

folder_path_array := StrSplit(Clipboard, "\")   ; split folder path into strings of array
folder_path_array[2] .= "_backup"           ; prepend string to root folder, first element is "C:"

    Loop, % folder_path_array.MaxIndex()   ; concat string array
        { if folder_path_array[A_Index]    ; if [last] element of array is empty, skip it 
            folder_path .= folder_path_array[A_Index]"\"
        }


Clipboard := folder_path        ; load the new string to clipboard
SendInput, ^v                   ; paste the new string into input field

希望它也能帮助别人。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在autohotkey中连接字符串数组 的相关文章

  • char*str={"foo",...} 和 char str[][5]={"foo",...} 数组定义之间有什么区别?

    Case 1 当我写作时 char str what is this then str i newstring 是有效的 而str i j j 是无效的 Case 2 当我写作时 char str 5 what is this then s
  • 在java中使用BUBBLE SORT对二维字符串数组进行排序

    类似的问题已经被问过 但从来没有关于二维字符串数组 因此在尝试了很长时间之后我找不到我想要的 我正在尝试使用 BubbleSort 对 java 中的 2D 字符串数组进行排序 作为输入 我收到一个二维字符串数组 一个表 以及您应该排序的
  • 如何将字符串日期转换为 NSDate?

    我想转换字符串 2014 07 15 06 55 14 198000 00 00 to an NSDate在斯威夫特 尝试这个 let dateFormatter NSDateFormatter dateFormatter dateForm
  • 选取散列第 N 个元素的最快方法

    我有一个大哈希表 带有字符串索引的数组 并正在寻找一个函数quickly从中选取第一个 理想情况下也是第 N 个 元素 array shift and reset 对于我的需求来说太慢了 UPDATE 我也不是在寻找基于引用的解决方案 该函
  • Rust 编程竞赛中最快的惯用 I/O 例程?

    我的问题已部分得到解答 因此我根据从评论和其他实验中学到的知识对其进行了修改 总之 我想要一个用于编程竞赛的快速 I O 例程 其中使用单个文件解决问题 无需外部包 它应该从一个以空格分隔的标记序列中读取BufRead 标准输入或文件 标记
  • 更改API数据输出的布局

    我是 API 集成和 PHP 的新手 我最近将 VIN 解码器集成到我的应用程序中 在输入框中输入车辆的 VIN 选择提交 然后就会显示 API 数据库中有关该车辆的所有信息 数据存储为关联数组 其中包含类别及其相应元素 例如 对于 VIN
  • Excel:#CALC!使用 MAP 函数计算间隔重叠时出现错误(嵌套数组)

    我正在努力解决以下公式 它适用于某些情况 但不适用于所有情况 名字input有失败的数据集 得到一个 CALC 描述 嵌套数组 错误 LET input N1 0 0 N1 0 10 N1 10 20 names INDEX input 1
  • Numpy - 根据表示一维的坐标向量的条件替换数组中的值

    我有一个data多维数组 最后一个是距离 另一方面 我有距离向量r 例如 Data np ones 20 30 100 r np linspace 10 50 100 最后 我还有一个临界距离值列表 称为r0 使得 r0 shape Dat
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • 尝试使用 Javascript 解决对称差异

    我正在尝试找出对称的解决方案 使用 javascript 完成以下任务的差异 目标 接受未指定数量的数组作为参数 保留数组中数字的原始顺序 不删除单个数组中数字的重复项 删除数组中出现的重复项 因此 例如 如果输入是 1 1 2 6 2 3
  • C++从文件中读取整数并保存到数组中

    我正在制作一个仅从文本文件读取整数的程序 我想创建一个读取整数并将它们存储在数组中的函数 以便稍后可以使用该数组通过冒泡排序对它们进行排序 这是我到目前为止所得到的 但我得到的输出是一些随机的 803234 数字 void read int
  • 格式化多维数组 Python

    如何编写代码来更改多维数组中每个单独数组的值a出现负值后立即归零 所以里面的第二个数组a有负值 12 34 5 6 88 10 30 75 10 会将其所有值及其后的值转为零 将数组变成 12 34 5 6 88 0 0 0 我怎样才能获得
  • PHP:将多字节字符串(单词)拆分为单独的字符

    尝试使用 mb split 将这个字符串 主楼怎么走 分割成单独的字符 我需要一个数组 但没有成功 有什么建议吗 谢谢你 例如 尝试使用带有 u 选项的正则表达式 chars preg split u string 1 PREG SPLIT
  • 如何循环结构体数组并显示所有键值

    我正在循环结构数组并尝试分配和存储所有键值 如果我将内循环包裹起来
  • 显示和随机化 php 数组

    我有一个显示结果的数组 如下所示 Array 0 gt 71 1 gt 56 2 gt 64 3 gt 82 4 gt 90 5 gt 80 6 gt 65 7 gt 62 8 gt 14 9 gt 3 我的代码是 while row my
  • 如何循环遍历对象数组并生成键值对?

    我有一个像这样的对象数组 let someObj items id 12 value true id 34 value true id 56 value false 我想将其添加到现有对象中 其中 id 是该对象的键 如下所示 let ob
  • 合并 2 个数组并合并数字键的结果

    我有 2 个数组 我希望通过每个数字键将其中合并 分组在一起 例如 Array1 2009 gt 131 2008 gt 940 2007 gt 176 2006 gt 1 Array2 2008 gt 9 2007 gt 3 我希望输出是
  • 将数组作为参数传递

    如果我们修改作为方法内参数传递的数组的内容 则修改是在参数的副本而不是原始参数上完成的 因此结果不可见 当我们调用具有引用类型参数的方法时 会发生什么过程 这是我想问的代码示例 using System namespace Value Re
  • PHP条件,如果当前页面,则链接突出显示[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我有一个带
  • 如何将变量插入 PHP 数组?

    我在网上查了一些答案 但都不是很准确 我希望能够做到这一点 id result id info array id Example echo info 0 这有可能吗 您需要的是 不推荐 info array id Example varia

随机推荐

  • 如何关闭故事板弹出窗口

    我创建了一个弹出窗口UIBarButtonItem使用 Xcode Storyboards 因此没有代码 如下所示 呈现弹出窗口效果很好 但是 我无法让弹出窗口消失当我点击UIBarButtonItem这让它出现了 当按下按钮 第一次 时
  • php与dll的通信?

    我需要使用 php 将数据 在本例中只是一个 id 传递到自定义 dll 可以直接在php中使用dll吗 以前从未使用过 dll 我不太确定它是如何工作的 它本质上与 Web 服务或 RPC 类似吗 由于这是一个自定义 DLL 也许您会考虑
  • 在android中解码HTML实体

    我需要解码 HTML 实体 例如从 到 和 到 URLEncoder decode str 不做这项工作 从 符号转换 TextUtils 有 HTMLencode 但没有 HTMLdecode 有没有解码 HTML 实体的函数 The h
  • ASP.net Session_Start 方法中的依赖注入

    我正在学习依赖注入并第一次使用 autofac 我按照几个 autofac 示例 见下文 中提到的方式构建了容器 并从我的 application start 调用 public class ContainerConfig public s
  • 锁定静态方法

    请考虑这段代码 public static class SomeClass private static List
  • Excel-在数组中查找一个项目并返回顶列

    我有一个按列排列的信息表 我有要在表中查找的值 但结果无法获取列标题 尝试了查找 匹配和索引 不确定我想要做什么 因为查找遍及整个表 在此输入图像描述 https i stack imgur com gSb8j png 解决这个问题的方法有
  • 调用 isSumbitted() 和 isValid() 会导致“未定义方法”错误

    我有一个从控制器中的 createFormBuilder 创建的 Symfony 表单 但在两个 IF 语句下 表单应包含两组不同的字段 我的 Symfony 版本是 3 4 src AppBundle Controller Default
  • UISearchController 在 segue 之后持续存在

    我有一个带有 UISearchController 的应用程序 UI 的这个元素完全是用如下代码设置的 searchController UISearchController searchResultsController nil sear
  • 如何在 Xcode 4.2 中启用 ARC 项目范围

    我有一个 iOS 应用程序 我想将其转换为使用ARC 我只想使用迁移工具 但在预览阶段它始终会出错 我知道我可以使用 fobjc arc逐个文件的编译器指令 但我想启用ARC在整个项目上 然后使用关闭各个类 fno objc arc 4 2
  • 如何对字符串版本号的列表/数组进行排序?

    我有一个版本字符串列表 参见照片 我想按降序对它们进行排序 我见过一些使用 Version 类来比较它们的解决方案 但我想不出有任何解决方案可以像这样对整个列表进行排序 实现这一目标的最简单的方法是什么 这个简单的实现有什么问题吗 usin
  • 从 iisnode 访问 web.config 设置?

    如果我将设置添加到应用程序的 web config 文件中 是否有 API 可以从我的应用程序中读取设置 或者我是否必须使用 XML 库读取该文件 没有特殊的 API 允许您将 web config 读取到在 iisnode 中运行的 No
  • Qt5中的glGenBuffers在哪里?

    我似乎找不到glGenBufferQt5 中的函数 我的包含列表看起来像 include
  • ViewModel 属性在 HttpPost 上保持为 null

    我完全感到困惑的是 这个简单的概念似乎不起作用 我有一个 ViewModel 一个控制器和一个视图 这是我的基本 ViewModel public class CreateProfessionalEducationViewModel pub
  • 如何设计一个布局可能随时间变化的通用数据库?

    这是一个棘手的问题 如何以编程方式创建和查询一个我无法真正预见其内容的数据库 我正在实现一个通用输入表单系统 用户可以创建具有所见即所得布局的 PHP 表单 并将其用于他希望的任何目的 他还可以查询输入 所以 我们分为三个阶段 设计并生成表
  • 如何使用 pandas DataFrame 在列轴连接中使用 join_axes ?

    数据集 df2 pd DataFrame A 1 2 B 3 4 df3 pd DataFrame A 5 6 7 B 8 9 10 C 11 12 13 我只能使用join axes在 按行 串联时axis 1如下所示 pd concat
  • 当脚本部署为 Web 应用程序时,如何在 Google 电子表格中获取活动范围/选择?

    我发现像 getActiveRange getActiveSelection 这样的函数仅当脚本作为电子表格或容器扩展中的自定义函数运行时才起作用 请参阅脚本的执行方法 https developers google com apps sc
  • 在 Eclipse 中停止 Tomcat 10 时出现 ClassCastException

    我正在使用 Eclipse 2022 06 和 Tomcat 10 0 10 通常 当关闭 Eclipse 中运行的 Tomcat 时 我会得到 WARNUNG Failed to clear soft references from Ob
  • 如何通过 TestFlight 测试 Facebook Audience Network 广告?

    我正在尝试将 Audience Network 集成到我的应用程序中 当我通过 XCode 部署时 广告在模拟器和设备上正常工作 我想通过 TestFlight 分发构建 以确保它能够在发布模式下工作 当我尝试在发布模式下直接从 XCode
  • 为什么不使用强制转换语法调用“operator void”?

    玩的时候这个答案 https stackoverflow com questions 4030959 will a variablename c statement be a no op at all times 4030983 40309
  • 如何在autohotkey中连接字符串数组

    使用过的人都知道 自动化工具 AHK 是多么有用 AHK 有函数 StringSplit 或分割线 https www autohotkey com docs commands StringSplit htm function它可以非常快速