НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
348 of 1310 menu

Функция replaceBefore

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

Синтаксис

fun String.replaceBefore( delimiter: String, replacement: String, ignoreCase: Boolean = false ): String
fun String.replaceBefore( delimiter: Char, replacement: String, ignoreCase: Boolean = false ): String

Пример

Заменим часть строки до первого вхождения символа '-':

val str = "abc-de-fgh" val res = str.replaceBefore('-', "XYZ") println(res)

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

String "XYZ-de-fgh"

Пример

Заменим часть строки до первого вхождения подстроки "de":

val str = "abc-de-fgh" val res = str.replaceBefore("de", "123") println(res)

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

String "123de-fgh"

Пример

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

val str = "abcde" val res = str.replaceBefore('z', "XYZ") println(res)

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

String "abcde"

Пример

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

val str = "aBc-De-FgH" val res = str.replaceBefore("d", "XYZ", ignoreCase = true) println(res)

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

String "XYZDe-FgH"

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

  • функцию replaceAfter,
    которая заменяет часть строки после разделителя
  • функцию replace,
    которая заменяет все вхождения подстроки
  • функцию replaceFirst,
    которая заменяет первое вхождение подстроки
  • функцию substring,
    которая извлекает часть строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить