То, что сказал Ираимбиланья.
Или вы можете разбить строку на новые строки:
str.split(/\r?\n|\r/).each { |line| … }
Остерегайтесь того, что each_line
сохраняет символы перевода строки, в то время как split
ест их.
Обратите внимание, что регулярное выражение, которое я здесь использовал, позаботится обо всех трех форматах окончания строки. String#each_line
разделяет строки необязательным аргументом sep_string
, который по умолчанию равен $/
, который сам по умолчанию просто "\n"
.
Наконец, если вы хотите выполнить более сложный синтаксический анализ строки, проверьте встроенный класс StringScanner.