Autohotkey - 替换不同的单词或句子

时间:2012-12-01 15:28:30

标签: autohotkey

在我使用的这个脚本中我只能替换一个单词 teams - > 米兰,尤文图斯,国际米兰。 但我想替换许多单词(不仅仅是一个单词),例如:

[简单的单词替换杰克 - > beta]

alfa-->beta

[句子替换杰克 - > 杰克,约翰,阿尔法]

jack

jack
john
alfa

这实际上是我使用的代码

loop {
    While !RegexMatch(strCapture, "teams$") {
        Input, strUserInput, V L1, {BackSpace}  ; V: visible, L1: Character length 1
        If ErrorLevel = Endkey:BackSpace
            strCapture := SubStr(strCapture, 1, StrLen(strUserInput) - 1) 
        else
            strCapture .= strUserInput
        ; tooltip % ErrorLevel "`n" strUserInput "`n" strCapture "`n" ; enable this to see what actually happens
    }
    SendInput,
    (Ltrim
        {Backspace 5}
        milan
        juventus
        inter
        roma
        lazio
        napoli
        mantova
    )
    strCapture := ""
}

如何修改代码?
也可以运行集成复制粘贴的脚本吗?

1 个答案:

答案 0 :(得分:0)

您可以使用For循环来替换内容,但是如果按比例维护则会变得越来越乏味,因此YMMV。

以下内容将剪贴板内容用作to / from变量,但您可以根据需要将其与变量交换(将“clipboard”替换为您的字符串变量)。

F3::
{
    replace := {"alfa":"beta", "gamma":"delta"}
    For start, end in replace {
    StringReplace, clipboard, clipboard, %start%, %end%, All
}}
Return