autohotkey - 将数字转换为时间戳(在特定位置插入冒号)
问题描述
我为此使用 AutoHotkey,因为代码对我来说是最容易理解的。所以我有一个带有数字和文本的文档,例如这样
120344
文字文字文字
234000
文字 文字
并且期望的输出是
12:03:44
文字文字文字
23:40:00
文字 文字
我确定可以使用 StrReplace 插入冒号,但我不确定如何指定冒号的位置或要求 AHK“查找”6 位数字的特定字符串。以前,我会突出显示要应用 StrReplace 的文本,然后按热键,但我想知道是否有更有效的方法来执行此操作而无需我的交互。即使只是指出我需要研究的相关功能也会有所帮助!非常感谢,我对编程还是很陌生。
解决方案
hfontanez 的回答非常有助于弄清楚对于这个问题,我必须使用循环和子字符串函数。我确信编写此代码的方法要少得多,但这是对我有用的最终版本:
Loop, read, C:\[location of input file]
{
{ If A_LoopReadLine = ;
Continue ; this part is to ignore the blank lines in the file
}
{
one := A_LoopReadLine
x := SubStr(one, 1, 2)
y := SubStr(one, 3, 2)
z := SubStr(one, 5)
two := x . ":" . y . ":" . z
FileAppend, %two%`r`n, C:\[location of output file]
}
}
return
推荐阅读
- javascript - Javascript数组合并具有相同键值的对象
- go - 它是并发的,但是是什么让它并行运行呢?
- python - 在 Python 3.8 中缩进请修复
- android - 想在android中新捕获的图像上添加一些文本
- excel - Range.ClearContents 干扰粘贴宏
- javascript - RemoveEventListener click vaadin
- angular - Angular - 反应式表单具有待处理状态
- python - 将行细分为 50 的间隔并取平均值
- typescript - 使用 redux-toolkit 中的 `unwrapResult` 键入自定义 `useDispatch` 钩子
- python - 有没有一种方法可以确定名词是人还是物体?