Функция isLowSurrogate
Функция isLowSurrogate проверяет, является ли
указанный символ нижним суррогатом в суррогатной паре UTF-16.
Суррогатные пары используются для представления символов
из дополнительных плоскостей Юникода, которые не могут быть
представлены одним 16-битным значением.
Синтаксис
fun Char.isLowSurrogate(): Boolean
Пример
Проверим, является ли символ нижним суррогатом:
val char1: Char = '\uDC00'
val res1: Boolean = char1.isLowSurrogate()
println(res1)
Результат выполнения кода:
Boolean true
Пример
Проверим обычный символ на то, является ли он нижним суррогатом:
val char2: Char = 'A'
val res2: Boolean = char2.isLowSurrogate()
println(res2)
Результат выполнения кода:
Boolean false
Пример
Проверим верхний суррогат на то, является ли он нижним суррогатом:
val char3: Char = '\uD800'
val res3: Boolean = char3.isLowSurrogate()
println(res3)
Результат выполнения кода:
Boolean false
Пример
Проверим несколько символов в цикле:
val chars = arrayOf('\uDC00', 'A', '\uD800', '\uDFFF')
for (char in chars) {
val isLow = char.isLowSurrogate()
println("$char is low surrogate: $isLow")
}
Результат выполнения кода:
? is low surrogate: true
A is low surrogate: false
? is low surrogate: false
? is low surrogate: false
Смотрите также
-
функцию
isHighSurrogate,
которая проверяет, является ли символ верхним суррогатом -
функцию
isSurrogate,
которая проверяет, является ли символ суррогатом -
функцию
isLetter,
которая проверяет, является ли символ буквой -
функцию
isDigit,
которая проверяет, является ли символ цифрой