как работает substringAfterLast
Я делаю программу. И мне надо найти символы после определенной строки. Делаю вот так:
if (txt.text.toString().substringAfterLast('/')) {
a = txt.text.toString()
}
но что то не работает. Как можно это сделать
Ответы (2 шт):
Автор решения: Nemiroff
→ Ссылка
substringAfterLast("/") возвращает String, а не Boolean.
Если Вам нужно что то конкретное, то делайте сверку. Если просто наличие, то добавьте .isNotBlank()
Автор решения: Alex_Skvortsov
→ Ссылка
Вам нужен код такого вида:
val a = txt.text.toString().substringAfterLast('/', "default value")
Для строки "aa/bbb/cccc" Вы получите a = "cccc" Для строки "aabbbcccc" Вы получите a = "default value"
Как указано в ответе Nemiroff, substringAfterLast возвращает строку, а не Boolean, так что использовать его в условнике не получится.