Функция commonPrefixWith
Функция commonPrefixWith находит и возвращает
самый длинный общий префикс текущей строки и строки,
переданной в качестве аргумента. Префиксом считается
начальная часть строки, которая совпадает у обеих строк.
Функция чувствительна к регистру символов.
Синтаксис
fun String.commonPrefixWith(
other: String,
ignoreCase: Boolean = false
): String
Параметры
other: String - строка для сравнения с текущей.
ignoreCase: Boolean - флаг, указывающий на необходимость
игнорировать регистр символов при сравнении. По умолчанию false.
Пример
Найдем общий префикс двух строк:
val str1 = "abcdef"
val str2 = "abcxyz"
val res = str1.commonPrefixWith(str2)
println(res)
Результат выполнения кода:
String "abc"
Пример
Найдем общий префикс строк с учетом регистра:
val str1 = "Abcdef"
val str2 = "abcxyz"
val res = str1.commonPrefixWith(str2)
println(res)
Результат выполнения кода:
String "A"
Пример
Найдем общий префикс строк без учета регистра:
val str1 = "Abcdef"
val str2 = "abcxyz"
val res = str1.commonPrefixWith(str2, ignoreCase = true)
println(res)
Результат выполнения кода:
String "Abc"
Пример
Если у строк нет общего префикса, возвращается пустая строка:
val str1 = "abcdef"
val str2 = "xyzabc"
val res = str1.commonPrefixWith(str2)
println(res)
Результат выполнения кода:
String ""
Пример
Сравнение одинаковых строк возвращает всю строку:
val str1 = "abcdef"
val str2 = "abcdef"
val res = str1.commonPrefixWith(str2)
println(res)
Результат выполнения кода:
String "abcdef"
Смотрите также
-
функцию
commonSuffixWith,
которая находит общий суффикс двух строк -
функцию
startsWith,
которая проверяет, начинается ли строка с указанного префикса -
функцию
removePrefix,
которая удаляет указанный префикс из строки -
функцию
take,
которая возвращает первые n символов строки