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