Как разобрать разделенную табуляцией строку текста в Ruby? - PullRequest
6 голосов
/ 03 марта 2009

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

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

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

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

1 Ответ

17 голосов
/ 03 марта 2009

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

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

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

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

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

...