НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
363 of 1310 menu

Функция 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 символов строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить