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