Kotlin String заменить, включая разделитель - PullRequest
0 голосов
/ 24 июня 2019

У меня есть общий шаблон, в котором я хочу работать со строкой, такой как abckey123, где я хочу очистить строку перед key, но также удалить key.

Есть ли общепринятый способ сделать это? Или даже лучший способ сделать это одним вызовом метода для всех строковых объектов?

Идеи:

item.replaceBefore("key", "").replace("key", "")
item.split("key").last()

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Если вы хотите получить весь текст после подстроки «key», вы можете использовать функцию substringAfter:

val result = item.substringAfter("key")

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

val result = item.substringAfter("key", "")
0 голосов
/ 24 июня 2019
val result = "abckey123".replace(".*key".toRegex(), {""})
println(result)

дает 123

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