如何在点(。)之前删除文本

时间:2018-06-12 08:48:58

标签: autohotkey

我不知道如何编写脚本来使其工作。但是,我知道autohotkey是一个强大的程序,可以帮助我节省时间。

请帮我写一个脚本,可以删除中间名,后面通常用点后缀,例如:

- >斯蒂芬M.默克尔

- > Wiliam J. Moran

按热键后我想要的结果:

=>斯蒂芬默克尔

=>威廉姆斯莫兰

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

SendMode, Input

; -- Ctrl + . -> Delete middle name from selection

^.::
While GetKeyState("Ctrl","P")
    Sleep, 25
Clipboard := ""
Send, ^c
ClipWait, 0
If ErrorLevel
    Return
Sleep, 50
Clipboard := RegExReplace(Clipboard, "([A-Z][a-z]+) [A-Z]\. ([A-Z][a-z]+)", "$1 $2")
Send, ^v
Return