Я делаю:
"b::::c:::".split(':')
Результат:
["b", "", "", "", "c", "", ""] # expect ["b", "", "", "", "c"] # actual
В чем здесь проблема?как я могу получить то, что я ожидал.
Параметр limit равен .split(pattern=$;, [limit]).Если limit опущено, завершающие нулевые поля подавляются.Вам необходимо предоставить отрицательное значение limit
limit
.split(pattern=$;, [limit])
"b::::c:::".split(':', -1)
, но имейте в виду, что это вернет три "" значения в конце массива.
""