Функция replaceAfter
Функция replaceAfter
заменяет часть строки после первого вхождения
указанного разделителя на новую подстроку. Если разделитель не найден
в исходной строке, то возвращается исходная строка без изменений.
В первый параметр передается разделитель, во второй параметр - новая подстрока
для замены, а в третий необязательный параметр - флаг игнорирования регистра.
Синтаксис
fun String.replaceAfter(
delimiter: String,
replacement: String,
ignoreCase: Boolean = false
): String
fun String.replaceAfter(
delimiter: Char,
replacement: String,
ignoreCase: Boolean = false
): String
Пример
Заменим часть строки после разделителя ":"
:
val str = "name:John"
val res = str.replaceAfter(":", "Smith")
println(res)
Результат выполнения кода:
String "name:Smith"
Пример
Использование символьного разделителя:
val str = "file.txt"
val res = str.replaceAfter('.', "pdf")
println(res)
Результат выполнения кода:
String "file.pdf"
Пример
Если разделитель не найден в строке, возвращается исходная строка:
val str = "hello world"
val res = str.replaceAfter(":", "test")
println(res)
Результат выполнения кода:
String "hello world"
Пример
Использование флага игнорирования регистра:
val str = "NAME:John"
val res = str.replaceAfter("name", "Smith", true)
println(res)
Результат выполнения кода:
String "NAME:Smith"
Пример
Замена после первого вхождения разделителя:
val str = "one:two:three"
val res = str.replaceAfter(":", "new")
println(res)
Результат выполнения кода:
String "one:new"
Смотрите также
-
функцию
replaceBefore
,
которая заменяет часть строки до разделителя -
функцию
replace
,
которая заменяет все вхождения подстроки -
функцию
replaceFirst
,
которая заменяет первое вхождение подстроки -
функцию
substring
,
которая извлекает часть строки