Autohotkey 以自动热键格式显示列表框的输出?
在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
^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