Функция contentEquals

Функция contentEquals сравнивает содержимое строки с массивом символов CharArray или с другой строкой. Возвращает true если содержимое совпадает, и false если отличается. Может принимать необязательный параметр ignoreCase для регистронезависимого сравнения.

Синтаксис

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

Пример

Сравним строку с массивом символов:

kotlinval str = "abcde"
val charArray = charArrayOf('a', 'b', 'c', 'd', 'e')
val res = str.contentEquals(charArray)
println(res)

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

kotlinBoolean true

Пример

Сравним строку с другим массивом символов:

kotlinval str = "abcde"
val charArray = charArrayOf('1', '2', '3', '4', '5')
val res = str.contentEquals(charArray)
println(res)

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

kotlinBoolean false

Пример

Сравним две строки:

kotlinval str1 = "abcde"
val str2 = "abcde"
val res = str1.contentEquals(str2)
println(res)

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

kotlinBoolean true

Пример

Сравнение строк с разным регистром:

kotlinval str1 = "abcde"
val str2 = "ABCDE"
val res1 = str1.contentEquals(str2)
val res2 = str1.contentEquals(str2, true)
println("Без ignoreCase: $res1")
println("С ignoreCase: $res2")

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

kotlinБез ignoreCase: false
С ignoreCase: true

Пример

Сравнение с учетом регистра для массива символов:

kotlinval str = "abcde"
val charArray = charArrayOf('A', 'B', 'C', 'D', 'E')
val res1 = str.contentEquals(charArray)
val res2 = str.contentEquals(charArray, true)
println("Без ignoreCase: $res1")
println("С ignoreCase: $res2")

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

kotlinБез ignoreCase: false
С ignoreCase: true

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

  • функцию equals,
    которая сравнивает строки на равенство
  • функцию compareTo,
    которая сравнивает строки лексикографически
  • функцию startsWith,
    которая проверяет начинается ли строка с указанной подстроки
  • функцию endsWith,
    которая проверяет заканчивается ли строка указанной подстрокой