как работает 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, так что использовать его в условнике не получится.

→ Ссылка