На самом деле не совсем:
File := "Text.txt"
Text=
(
Всем привет!
Я Олег
Я помыл своего кота.
)
FileDelete, % File
FileAppend, % Text, % File
FileRead, Out, Text.txt
MsgBox, 0, Исходный текст:, % Out
Out2 := RegExReplace(Out, "m)^\s+")
MsgBox, 0, Обработанный текст:, % "|" Out2 "|"
Return
Как видно, удалились пробелы из второй непустой строки, что не входило в задачу, и последний лишний перенос строки остался.
А вот так вообще не будет удалять:
text =
(
Всем привет!
Я Олег
Я помыл своего кота.
)
FileOpen("text.txt", "w").Write(text)
FileRead, textFromFile, text.txt
MsgBox, % "|" RegExReplace(textFromFile, "m)^\s+") "|"
Всё зависит, какой вариант переноса строк используется, `r`n или `n.
Для обоих вариантов есть опция `a:
text =
(
Всем привет!
Я Олег
Я помыл своего кота.
)
FileOpen("text.txt", "w").Write(text)
FileRead, textFromFile, text.txt
MsgBox, % "|" RegExReplace(textFromFile, "`am)^\s+") "|"
Но так последний перенос строки тоже не удалился.
Тут всё немного хитрее.
text =
(
Всем привет!
Я Олег
Я помыл своего кота.
)
MsgBox, % "|" . RegExReplace(text, "^(\h*(\R|$))+|\R\h*(?=\R|$)") . "|"
Разработка AHK-скриптов:
e-mail
dfiveg@mail.ruTelegram
jollycoder