content Equals
Требования к платформе и версии: Common (1.5), JS (1.5), Native (1.5), Wasm-JS (1.8), Wasm-WASI (1.8)
expect infix fun CharSequence?.contentEquals(other: CharSequence?): Boolean
Возвращает true, если содержимое этой символьной последовательности совпадает с содержимым указанного other, то есть обе символьные последовательности содержат одинаковое количество одинаковых символов в одинаковом порядке.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val stringBuilder = StringBuilder()
stringBuilder.append("Kot").append("lin")
println(stringBuilder) // Kotlin
println("stringBuilder contentEquals \"Kotlin\" is ${stringBuilder contentEquals "Kotlin"}") // true
stringBuilder.setCharAt(0, 'k')
println(stringBuilder) // kotlin
println("\"Kotlin\".contentEquals(stringBuilder) is ${"Kotlin".contentEquals(stringBuilder)}") // false
println("\"Kotlin\".contentEquals(stringBuilder, ignoreCase = true) is ${"Kotlin".contentEquals(stringBuilder, ignoreCase = true)}") // true
//sampleEnd
}
expect fun CharSequence?.contentEquals(other: CharSequence?, ignoreCase: Boolean): Boolean
Возвращает true, если содержимое этой символьной последовательности совпадает с содержимым указанного other, при необходимости игнорируя различия в регистре.
Параметры
true для игнорирования регистра символов при сравнении содержимого.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val stringBuilder = StringBuilder()
stringBuilder.append("Kot").append("lin")
println(stringBuilder) // Kotlin
println("stringBuilder contentEquals \"Kotlin\" is ${stringBuilder contentEquals "Kotlin"}") // true
stringBuilder.setCharAt(0, 'k')
println(stringBuilder) // kotlin
println("\"Kotlin\".contentEquals(stringBuilder) is ${"Kotlin".contentEquals(stringBuilder)}") // false
println("\"Kotlin\".contentEquals(stringBuilder, ignoreCase = true) is ${"Kotlin".contentEquals(stringBuilder, ignoreCase = true)}") // true
//sampleEnd
}
Требования к платформе и версии: JVM (1.0)
inline fun String.contentEquals(charSequence: CharSequence): Boolean
Возвращает true, если эта строка равна содержимому указанной CharSequence, и false в противном случае.
Обратите внимание: если аргумент CharSequence является StringBuffer, сравнение может выполняться в синхронизированном блоке, который захватывает монитор этого StringBuffer.
inline fun String.contentEquals(stringBuilder: StringBuffer): Boolean
Возвращает true, если эта строка равна содержимому указанного StringBuffer, и false в противном случае.
Эта функция сравнивает данную строку с указанным StringBuffer в синхронизированном блоке, который захватывает монитор этого StringBuffer.
actual infix fun CharSequence?.contentEquals(other: CharSequence?): Boolean
Возвращает true, если содержимое этой символьной последовательности совпадает с содержимым указанного other, то есть обе символьные последовательности содержат одинаковое количество одинаковых символов в одинаковом порядке.
Если эта CharSequence является String, а other не является null, эта функция работает так же, как String.contentEquals.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val stringBuilder = StringBuilder()
stringBuilder.append("Kot").append("lin")
println(stringBuilder) // Kotlin
println("stringBuilder contentEquals \"Kotlin\" is ${stringBuilder contentEquals "Kotlin"}") // true
stringBuilder.setCharAt(0, 'k')
println(stringBuilder) // kotlin
println("\"Kotlin\".contentEquals(stringBuilder) is ${"Kotlin".contentEquals(stringBuilder)}") // false
println("\"Kotlin\".contentEquals(stringBuilder, ignoreCase = true) is ${"Kotlin".contentEquals(stringBuilder, ignoreCase = true)}") // true
//sampleEnd
}
actual fun CharSequence?.contentEquals(other: CharSequence?, ignoreCase: Boolean): Boolean
Возвращает true, если содержимое этой символьной последовательности совпадает с содержимым указанного other, при необходимости игнорируя различия в регистре.
Если эта CharSequence является String, other не является null, а ignoreCase имеет значение false, эта функция работает так же, как String.contentEquals.
Параметры
true для игнорирования регистра символов при сравнении содержимого.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val stringBuilder = StringBuilder()
stringBuilder.append("Kot").append("lin")
println(stringBuilder) // Kotlin
println("stringBuilder contentEquals \"Kotlin\" is ${stringBuilder contentEquals "Kotlin"}") // true
stringBuilder.setCharAt(0, 'k')
println(stringBuilder) // kotlin
println("\"Kotlin\".contentEquals(stringBuilder) is ${"Kotlin".contentEquals(stringBuilder)}") // false
println("\"Kotlin\".contentEquals(stringBuilder, ignoreCase = true) is ${"Kotlin".contentEquals(stringBuilder, ignoreCase = true)}") // true
//sampleEnd
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.text/content-equals.html