假设我有使用光标选择以下文本的文本:
This is a test.
This
is a test.
This is a test.
This is a
test.
Run Code Online (Sandbox Code Playgroud)
我想将其转换为:
This is a test. This is a test
This is a test. This is a test
Run Code Online (Sandbox Code Playgroud)
换句话说,我想用空格替换单个换行符,只留空行.
我认为以下内容可行:
RemoveSingleLineBreaks()
{
ClipSaved := ClipboardAll
Clipboard =
send ^c
Clipboard := RegExReplace(Clipboard, "([^(\R)])(\R)([^(\R)])", "$1$3")
send ^v
Clipboard := ClipSaved
ClipSaved =
}
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.如果我将它应用于上面的文本,它会产生:
This is a test. This is a test.
This is a test. This is a test.
Run Code Online (Sandbox Code Playgroud)
这也删除了中间的"空行".这不是我想要的.
为了澄清:由空行我指的是"白"字的任何行(如制表符或空格) …
我想删除文本中的单换行符而不是双换行符。
我可以使用\r\n. 如何删除单个换行符?
编辑:我还需要在每行之前添加空格。例如,如果原始文本是:
line1
line2
line3
Run Code Online (Sandbox Code Playgroud)
它必须转换为:
line1 line2 line3
Run Code Online (Sandbox Code Playgroud)