0

在我使用的这个脚本中,我只能替换一个单词teams --> milan, juventus, inter.. 但我想替换很多单词(不仅仅是一个单词),例如:

[简单的单词替换插孔--> beta]

alfa-->beta

[句子替换 jack--> jack,john,alfa ]

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 := ""
}

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

4

1 回答 1

0

您可以使用 For 循环来替换内容,但这将变得越来越繁琐,以维护规模,因此 YMMV。

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

F3::
{
    replace := {"alfa":"beta", "gamma":"delta"}
    For start, end in replace {
    StringReplace, clipboard, clipboard, %start%, %end%, All
}}
Return
于 2017-09-09T18:16:57.640 回答