Функция isLowSurrogate

Функция isLowSurrogate проверяет, является ли указанный символ нижним суррогатом в суррогатной паре UTF-16. Суррогатные пары используются для представления символов из дополнительных плоскостей Юникода, которые не могут быть представлены одним 16-битным значением.

Синтаксис

kotlinfun Char.isLowSurrogate(): Boolean

Пример

Проверим, является ли символ нижним суррогатом:

kotlinval char1: Char = '\uDC00'
val res1: Boolean = char1.isLowSurrogate()
println(res1)

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

kotlinBoolean true

Пример

Проверим обычный символ на то, является ли он нижним суррогатом:

kotlinval char2: Char = 'A'
val res2: Boolean = char2.isLowSurrogate()
println(res2)

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

kotlinBoolean false

Пример

Проверим верхний суррогат на то, является ли он нижним суррогатом:

kotlinval char3: Char = '\uD800'
val res3: Boolean = char3.isLowSurrogate()
println(res3)

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

kotlinBoolean false

Пример

Проверим несколько символов в цикле:

kotlinval chars = arrayOf('\uDC00', 'A', '\uD800', '\uDFFF')

for (char in chars) {
  val isLow = char.isLowSurrogate()
  println("$char is low surrogate: $isLow")
}

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

kotlin? is low surrogate: true
A is low surrogate: false
? is low surrogate: false
? is low surrogate: false

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

  • функцию isHighSurrogate,
    которая проверяет, является ли символ верхним суррогатом
  • функцию isSurrogate,
    которая проверяет, является ли символ суррогатом
  • функцию isLetter,
    которая проверяет, является ли символ буквой
  • функцию isDigit,
    которая проверяет, является ли символ цифрой