Рубиновая строка разбила неожиданный результат - PullRequest
3 голосов
/ 10 февраля 2012

С этим кодом:

"\t\ttest\t\t\t".split(/\t/)

Ожидаю следующий результат:

 => ["", "", "test", "", "", ""]

Но результат:

=> ["", "", "test"]

Почему?

1 Ответ

7 голосов
/ 10 февраля 2012

Если параметр limit пропущен, завершающие нулевые поля остаются вне возвращаемого массива.Если оно отрицательное, они возвращаются:

# Supply -1 as the limit parameter
"\t\ttest\t\t\t".split(/\t/, -1)
=> ["", "", "test", "", "", ""]

Это подробно описано в документации String.split().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...