Функция commonPrefixWith

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

Синтаксис

kotlinfun String.commonPrefixWith(
  other: String, 
  ignoreCase: Boolean = false
): String

Параметры

other: String - строка для сравнения с текущей.

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

Пример

Найдем общий префикс двух строк:

kotlinval str1 = "abcdef"
val str2 = "abcxyz"
val res = str1.commonPrefixWith(str2)
println(res)

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

kotlinString "abc"

Пример

Найдем общий префикс строк с учетом регистра:

kotlinval str1 = "Abcdef"
val str2 = "abcxyz"
val res = str1.commonPrefixWith(str2)
println(res)

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

kotlinString "A"

Пример

Найдем общий префикс строк без учета регистра:

kotlinval str1 = "Abcdef"
val str2 = "abcxyz"
val res = str1.commonPrefixWith(str2, ignoreCase = true)
println(res)

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

kotlinString "Abc"

Пример

Если у строк нет общего префикса, возвращается пустая строка:

kotlinval str1 = "abcdef"
val str2 = "xyzabc"
val res = str1.commonPrefixWith(str2)
println(res)

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

kotlinString ""

Пример

Сравнение одинаковых строк возвращает всю строку:

kotlinval str1 = "abcdef"
val str2 = "abcdef"
val res = str1.commonPrefixWith(str2)
println(res)

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

kotlinString "abcdef"

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

  • функцию commonSuffixWith,
    которая находит общий суффикс двух строк
  • функцию startsWith,
    которая проверяет, начинается ли строка с указанного префикса
  • функцию removePrefix,
    которая удаляет указанный префикс из строки
  • функцию take,
    которая возвращает первые n символов строки