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

Функция removeSurrounding

Функция removeSurrounding удаляет указанные префикс и суффикс из строки, если она начинается с префикса и заканчивается суффиксом. Если строка не соответствует обоим условиям одновременно, возвращается исходная строка без изменений.

Синтаксис

fun String.removeSurrounding( prefix: CharSequence, suffix: CharSequence ): String
fun String.removeSurrounding( prefix: CharSequence, suffix: CharSequence, ignoreCase: Boolean = false ): String

Параметры

prefix - префикс, который нужно удалить из начала строки.

suffix - суффикс, который нужно удалить из конца строки.

ignoreCase - необязательный параметр, указывающий на необходимость игнорировать регистр при сравнении. По умолчанию false.

Пример

Удалим префикс "[" и суффикс "]" из строки:

val str = "[abcde]" val res = str.removeSurrounding("[", "]") println(res)

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

String "abcde"

Пример

Попробуем удалить префикс и суффикс, когда суффикс не соответствует:

val str = "[abcde}" val res = str.removeSurrounding("[", "]") println(res)

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

String "[abcde}"

Пример

Удаление с игнорированием регистра:

val str = "[ABCDE]" val res = str.removeSurrounding("[", "]", true) println(res)

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

String "ABCDE"

Пример

Удаление многосимвольных префикса и суффикса:

val str = "startabcdeend" val res = str.removeSurrounding("start", "end") println(res)

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

String "abcde"

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

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