Como remover mais de um espaço do texto selecionado?

1

por exemplo

isto (veja espaço entre palavra, espaço após fullstop e espaço antes de fullstip)

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   .

para isso

Preferimos perguntas que possam ser respondidas e não apenas discutidas. Preferimos perguntas que possam ser respondidas e não apenas discutidas. Preferimos perguntas que possam ser respondidas e não apenas discutidas.

    
por metal gear solid 09.01.2010 / 15:44

3 respostas

1

AHK tem suporte a regex - como tal, uma expressão rápida:

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

Esta tecla de atalho dispara no Control-Alt-V. O ^ é controle, o! é alt, e v é, bem, v. Fácil de mudar se você quiser algo que não requer duas mãos:)

Codificando o código. não é exatamente elegante.
A prova: preferimos perguntas que possam ser respondidas e não apenas discutidas. Preferimos perguntas que possam ser respondidas e não apenas discutidas. Preferimos perguntas que possam ser respondidas e não apenas discutidas.

Edit: Lá, o AHK suporta $ 1. Isso ([.]) Significa "combinar qualquer um dos caracteres dentro de [] s (neste caso ... apenas.), E os colchetes significam armazenar o que encontrar, para que ele possa gerar a saída para o $ 1. isto é, se você colocar outros sinais de pontuação dentro de [], eles também serão desprezados automaticamente.

    
por 09.01.2010 / 15:54
1

você pode usar o bloco de notas e substituir dois espaços por um. :)

    
por 09.01.2010 / 15:46
0

Você pode usar o recurso localizar e substituir na palavra.

Em 2003:

  1. vá para o menu "Editar"
  2. Escolha "Substituir"
  3. Em "Encontrar o que", digite dois espaços
  4. Em "Substituir por" digite um espaço
  5. Em seguida, clique em "Substituir tudo"
por 09.01.2010 / 16:11