Как избежать удаления пустых элементов при разбиении строк? - PullRequest
8 голосов
/ 28 марта 2011

Я делаю:

"b::::c:::".split(':')

Результат:

["b", "", "", "", "c", "", ""] # expect
["b", "", "", "", "c"] # actual

В чем здесь проблема?как я могу получить то, что я ожидал.

1 Ответ

18 голосов
/ 28 марта 2011

Параметр limit равен .split(pattern=$;, [limit]).Если limit опущено, завершающие нулевые поля подавляются.Вам необходимо предоставить отрицательное значение limit

"b::::c:::".split(':', -1) 

, но имейте в виду, что это вернет три "" значения в конце массива.

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