Сплит каталог из строки в Котлин - PullRequest
0 голосов
/ 06 июня 2018

Я, ребята,

Я пытаюсь разбить каталог строки следующим образом:

val pwd = "travel/holiday/"
val listOfDirectory = pwd.split("/".toRegex())

output: "travel","holiday",""

Почему создается пробел в последней позиции?Кроме того, как я могу удалить это?

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Пустая строка есть, потому что у вас есть "/" после "праздника".Вы можете пропустить пустые элементы, используя функцию расширения 'filter', например:

val listOfDirectory = pwd.split("/").filter { it.isNotEmpty() }
0 голосов
/ 06 июня 2018

Потому что у вас есть трейлинг / в вашей строке.Пустой элемент - это то, что следует за последним /, что является ничем.

Чтобы удалить последний элемент в списке, вы можете использовать

val dropped = listOfDirectory.dropLast(1)

Кроме того, вам не нужно.toRegex() вызов в split в этом примере.

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