如何从选定的文本中删除多个空格?

如何从选定的文本中删除多个空格?

例如

这个(查看单词之间的空格、句号后的空格和句号前的空格)

We prefer questions that    can be answered, not just discussed.    We prefer questions that can be answered, not just   discussed  .   We prefer   questions that can be answered, not just discussed   .

对此

我们更喜欢那些可以回答的问题,而不只是讨论的问题。 我们更喜欢那些可以回答的问题,而不只是讨论的问题。 我们更喜欢那些可以回答的问题,而不只是讨论的问题。

答案1

AHK 具有正则表达式支持 - 因此,快速表达式:

^!v::
clipboard:=ClipboardAll
output:=RegexReplace(clipboard, "\s\s+", " ")
output:=RegexReplace(output, "\s([.])", "$1")
sendraw %output%
Return

此热键在 Control-Alt-V 上触发。^ 是 control,! 是 alt,v 是 v。如果您想要不需要两只手的操作,可以轻松更改 :)

硬编码 . 并不优雅。
证据:我们更喜欢可以回答的问题,而不仅仅是讨论的问题。我们更喜欢可以回答的问题,而不仅仅是讨论的问题。我们更喜欢可以回答的问题,而不仅仅是讨论的问题。

编辑:在那里,AHK 确实支持 $1。([.]) 表示“匹配 [] 中的任何字符(在本例中...只是 .),括号表示存储它找到的内容,因此它可以将其输出为 $1。这样做的结果是,如果您将其他标点符号粘贴在 [] 内,它们也会自动消除间距。

答案2

您可以使用记事本,将两个空格替换为一个。:)

答案3

您可以使用 Word 中的查找和替换功能。

2003年:

  1. 进入“编辑”菜单
  2. 选择“替换”
  3. 在“查找内容”中,输入两个空格
  4. 在“替换为”中输入一个空格
  5. 然后点击“全部替换”

相关内容