АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
336 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

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