Функция replaceAfter

Функция replaceAfter заменяет часть строки после первого вхождения указанного разделителя на новую подстроку. Если разделитель не найден в исходной строке, то возвращается исходная строка без изменений. В первый параметр передается разделитель, во второй параметр - новая подстрока для замены, а в третий необязательный параметр - флаг игнорирования регистра.

Синтаксис

kotlinfun String.replaceAfter(
  delimiter: String, 
  replacement: String, 
  ignoreCase: Boolean = false
): String
kotlinfun String.replaceAfter(
  delimiter: Char, 
  replacement: String, 
  ignoreCase: Boolean = false
): String

Пример

Заменим часть строки после разделителя ":":

kotlinval str = "name:John"
val res = str.replaceAfter(":", "Smith")
println(res)

Результат выполнения кода:

kotlinString "name:Smith"

Пример

Использование символьного разделителя:

kotlinval str = "file.txt"
val res = str.replaceAfter('.', "pdf")
println(res)

Результат выполнения кода:

kotlinString "file.pdf"

Пример

Если разделитель не найден в строке, возвращается исходная строка:

kotlinval str = "hello world"
val res = str.replaceAfter(":", "test")
println(res)

Результат выполнения кода:

kotlinString "hello world"

Пример

Использование флага игнорирования регистра:

kotlinval str = "NAME:John"
val res = str.replaceAfter("name", "Smith", true)
println(res)

Результат выполнения кода:

kotlinString "NAME:Smith"

Пример

Замена после первого вхождения разделителя:

kotlinval str = "one:two:three"
val res = str.replaceAfter(":", "new")
println(res)

Результат выполнения кода:

kotlinString "one:new"

Смотрите также

  • функцию replaceBefore,
    которая заменяет часть строки до разделителя
  • функцию replace,
    которая заменяет все вхождения подстроки
  • функцию replaceFirst,
    которая заменяет первое вхождение подстроки
  • функцию substring,
    которая извлекает часть строки