Как удалить newLines в начале и в конце строки Ruby

Мне нужно удалить строки в начале и в конце строки в ruby ​​(какая-то обрезка).

Но JUST в начале и в конце... Новые строки, расположенные в середине строки, должны оставаться нетронутыми.

Спасибо!

Ответы

Ответ 1

Вы можете использовать метод String # strip.

"\tgoodbye\r\n".strip   #=> "goodbye"

Ответ 3

Если ваше намерение состоит в том, чтобы разбить только пробелы, тогда метод полосы должен работать... но если вы пытаетесь настроить таргетинг на новые строки, то, возможно, попробуйте это:

"\r\na b c d\r\ne f g\r\n".gsub(/^\r\n/, "").gsub(/\r\n$/, "")
=> "a b c d\r\ne f g"

gsub-метод будет использовать регулярное выражение для того, чтобы направить начало ^ и закончить $location для замены на "".

ПРИМЕЧАНИЕ. Здесь я сделал предположение, что ваша новая строка -\r\n. Это не может быть независимой от платформы.

Ответ 4

Независимая от платформы версия ответа NPatel:

"\nabc\ndef\n".gsub(/^#{$/}/, "").gsub(/#{$/}$/, "")

Ответ 5

Это должно сделать это:

string.lstrip!.rstrip!