Я хотел использовать обрезку, чтобы удалить пустые строки:
line 1
line 2
получить
line1
line2
но используя
trim/lines
также удаляет CRLF. Так есть ли другой способ использовать обрезку для этой цели?
Я хотел использовать обрезку, чтобы удалить пустые строки:
line 1
line 2
получить
line1
line2
но используя
trim/lines
также удаляет CRLF. Так есть ли другой способ использовать обрезку для этой цели?
Вы можете использовать PARSE
:
parse string-with-newlines [
any [
crlf remove some crlf
| newline remove some newline
| skip
]
]
Хотя может быть быстрее использовать кодировки:
text: complement charset crlf
parse string-with-newlines [
any [
some text
| crlf any crlf
| newline remove any newline
]
]
Не только с триммером, но здесь решение с removeach, а также с удалением ведущих LF
trim-emptyline: func [
str [string!]
/local lfb4 lfnow c
] [
lfb4: true
remove-each c str [also all [lfnow: lf = c lfb4] lfb4: lfnow]
str
]