Как проанализировать строку текста, разделенную табуляцией, в Ruby?

StackOverflow https://stackoverflow.com/questions/605821

Вопрос

Я нахожу Руби each функция немного запутанная.Если у меня есть строка текста, each цикл выдаст мне каждое слово, разделенное пробелами, а не каждый отдельный символ.

Итак, каков наилучший способ получения разделов строки, разделенных символом табуляции?На данный момент у меня есть:

line.split.each do |word|
...
end

но это не совсем правильно.

Это было полезно?

Решение

Я не уверен, что полностью понимаю ваш вопрос, но если вы хотите разделить строки на символы табуляции, вы можете указать это в качестве аргумента для разделения:

line.split("\t").each ...

или вы можете указать его как регулярное выражение:

line.split(/\t/).each ...

Каждый из них просто перебирает все элементы массива, а расщепление создает массив из строки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top