autohotkey - 如何删除点 (.) 之前的文本
问题描述
我不知道如何编写脚本使其工作。但是,我知道 autohotkey 是一个强大的程序,可以帮助我节省时间。
请帮我写一个可以删除中间名的脚本,这些中间名后面通常缩写为一个点,例如:
->斯蒂芬·M·默克尔
-> 威廉·J·莫兰
按下热键后我想要的结果:
=> 斯蒂芬·默克尔
=> 威廉·莫兰
任何帮助将不胜感激。
谢谢!!
解决方案
试试这个:
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
推荐阅读
- javascript - Javascript。错误的比较输出
- python - 使用参数的 Python 参数
- php - 基于 Woocommerce 中特定产品数量的渐进式固定优惠券折扣
- tensorflow - 我们可以在神经网络中结合嵌入层和常规层吗?
- python - 从 social.apps.django_app.views 导入命名空间
- android - 使用带有复选框的 RecyclerView
- python - 布尔掩码 Groupby Any 和 Create Indicator
- python - 为什么我在尝试使用 _init_ 时会出错?
- ruby-on-rails - 从 Rails 数据库获取“名称”而不是名称值
- php - 从多维数组键创建一维数组