Autohotkey 以自动热键格式显示列表框的输出?

Autohotkey 以自动热键格式显示列表框的输出?,autohotkey,Autohotkey,在Autohotkey中,我有以下代码: ^r:: Gui, Add, ListBox, Multi vMyListBox r10, Strawberries|Pears|Oranges|`r|Beans|Peas|Tomatoes|Turnips| Gui, Add, Button, Default, OK Gui, Show return ButtonOK: Gui, Submit MsgBox % MyListBox send, % MyListBox retur

在Autohotkey中,我有以下代码:

^r::
Gui, Add, ListBox, Multi vMyListBox r10, Strawberries|Pears|Oranges|`r|Beans|Peas|Tomatoes|Turnips|
Gui, Add, Button, Default, OK
Gui, Show
return

ButtonOK:
    Gui, Submit
    MsgBox % MyListBox
    send, % MyListBox
return
输出为,例如:

Strawberries|Beans|Turnips
但我希望它是:

Strawberries, Beans, Turnips,
我应该如何进行

提前谢谢

听起来像是一份适合你的工作

将MyListBox变量用作干草堆,将“\\\”用作指针。有关此特定正则表达式指针的说明,请参阅

将字符串的替换版本保存在名为
NewStr
的变量中,可以得到以下代码行:

NewStr:=RegExReplace(MyListBox,“\\\”,Replacement:=”,“”

当前代码:

^r::
Gui, Add, ListBox, Multi vMyListBox r10, Strawberries|Pears|Oranges|`r|Beans|Peas|Tomatoes|Turnips|
Gui, Add, Button, Default, OK
Gui, Show
return

ButtonOK:
    Gui, Submit
    MsgBox % MyListBox
    NewStr := RegExReplace(MyListBox, "\|" , Replacement := ", ")
    MsgBox % NewStr
    send, % NewStr
return

但是,此版本不添加尾随“,”。为了添加这一点,我们只需在刚刚用
NewStr.=”,“


最终代码:
非常感谢,;正是我所希望的!如果此解决方案解决了您的问题,请您将其标记为已接受的答案,以便其他人知道此问题已解决?我看不出有任何理由在此处进行RegexReplace,请执行正常操作。我的缺点是,我不知道StrReplace是一个存在的函数。看起来正则表达式行可以被更直观的
NewStr:=StrReplace(MyListBox,“,”)替换为
。谢谢你提起这个@0x464e。对不起。我忘了。我希望现在一切都好。
^r::
Gui, Add, ListBox, Multi vMyListBox r10, Strawberries|Pears|Oranges|`r|Beans|Peas|Tomatoes|Turnips|
Gui, Add, Button, Default, OK
Gui, Show
return

ButtonOK:
    Gui, Submit
    MsgBox % MyListBox
    NewStr := RegExReplace(MyListBox, "\|" , Replacement := ", ")
    NewStr.=", "
    MsgBox % NewStr
    send, % NewStr
return