Ответ 1
Вы можете использовать метод String # strip.
"\tgoodbye\r\n".strip #=> "goodbye"
Мне нужно удалить строки в начале и в конце строки в ruby (какая-то обрезка).
Но JUST в начале и в конце... Новые строки, расположенные в середине строки, должны оставаться нетронутыми.
Спасибо!
Вы можете использовать метод String # strip.
"\tgoodbye\r\n".strip #=> "goodbye"
String.strip удалит все лишние пробелы спереди и сзади, оставив внутренности в одиночку.
Если ваше намерение состоит в том, чтобы разбить только пробелы, тогда метод полосы должен работать... но если вы пытаетесь настроить таргетинг на новые строки, то, возможно, попробуйте это:
"\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. Это не может быть независимой от платформы.
Независимая от платформы версия ответа NPatel:
"\nabc\ndef\n".gsub(/^#{$/}/, "").gsub(/#{$/}$/, "")
Это должно сделать это:
string.lstrip!.rstrip!