АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
347 of 1310 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

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