Функция removeSurrounding

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

Синтаксис

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

Параметры

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

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

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

Пример

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

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

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

kotlinString "abcde"

Пример

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

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

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

kotlinString "[abcde}"

Пример

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

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

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

kotlinString "ABCDE"

Пример

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

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

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

kotlinString "abcde"

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

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