contentEquals
infix fun CharSequence?.contentEquals( other: CharSequence? ): Boolean
Для Common, JS, Native
Возвращает true если содержимое этой последовательности символов равно содержимому указанной other, т. е. обе последовательности символов содержат одинаковое количество одинаковых символов в том же порядке.
import java.util.Locale
import kotlin.test.*
fun main(args: Array<String>) {
//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
Возвращает true если содержимое этой последовательности символов равно содержимому указанной other, т. е. обе последовательности символов содержат одинаковое количество одинаковых символов в том же порядке.
Если этот CharSequence является String, а other не null , то эта функция ведет себя так же, как String.contentEquals.
import java.util.Locale
import kotlin.test.*
fun main(args: Array<String>) {
//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
}fun CharSequence?.contentEquals( other: CharSequence?, ignoreCase: Boolean ): Boolean
Для Common, JS, Native
Возвращает true если содержимое этой последовательности символов равно содержимому указанной other, при этом можно игнорировать разницу в регистре.
import java.util.Locale
import kotlin.test.*
fun main(args: Array<String>) {
//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
}Параметры
ignoreCase - true игнорировать регистр символов при сравнении содержимого.
Для JVM
Возвращает true если содержимое этой последовательности символов равно содержимому указанной other, при этом можно игнорировать разницу в регистре.
Если этот CharSequence является String, other не null и ignoreCase равно false , то эта функция ведет себя так же, как String.contentEquals.
import java.util.Locale
import kotlin.test.*
fun main(args: Array<String>) {
//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
}Параметры
ignoreCase - true игнорировать регистр символов при сравнении содержимого.
fun String.contentEquals(charSequence: CharSequence): Boolean
Возвращает true если эта строка равна содержимому указанного CharSequence, false в противном случае.
Обратите внимание, что если аргумент CharSequence является StringBuffer, то сравнение может выполняться в синхронизированном блоке, который приобретает монитор этого StringBuffer.
fun String.contentEquals( stringBuilder: StringBuffer ): Boolean
Возвращает true если эта строка равна содержимому указанного StringBuffer, false в противном случае.
Эта функция сравнивает эту строку и указанный StringBuffer в синхронизированном блоке, который приобретает монитор этого StringBuffer.
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/content-equals.html