Функция isIdentifierIgnorable

Функция isIdentifierIgnorable проверяет, следует ли игнорировать указанный символ при обработке идентификаторов согласно стандарту Unicode. Данная функция применяется к символам типа Char и возвращает true, если символ должен игнорироваться в идентификаторах, и false в противном случае.

Импорт

kotlinimport kotlin.text.isIdentifierIgnorable

Синтаксис

kotlinfun Char.isIdentifierIgnorable(): Boolean

Пример

Проверим, является ли символ нулевой ширины (U+200B) игнорируемым в идентификаторах:

kotlinval char: Char = '\u200B'
val res: Boolean = char.isIdentifierIgnorable()
println(res)

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

kotlinBoolean true

Пример

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

kotlinval char: Char = 'A'
val res: Boolean = char.isIdentifierIgnorable()
println(res)

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

kotlinBoolean false

Пример

Проверим несколько различных символов на игнорируемость в идентификаторах:

kotlinval chars: List<Char> = listOf('\u0000', '\u200B', 'a', '1', '_')

for (char in chars) {
  val isIgnorable = char.isIdentifierIgnorable()
  println("$char: $isIgnorable")
}

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

kotlin: true
 : true
a: false
1: false
_: false

Пример

Использование функции для фильтрации неигнорируемых символов в строке:

kotlinval text: String = "a\u200Bb\u0000c"
val filtered: String = text.filter { !it.isIdentifierIgnorable() }
println(filtered)

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

kotlinString "abc"

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

  • функцию isLetter,
    которая проверяет, является ли символ буквой
  • функцию isDigit,
    которая проверяет, является ли символ цифрой
  • функцию isLetterOrDigit,
    которая проверяет, является ли символ буквой или цифрой
  • функцию isWhitespace,
    которая проверяет, является ли символ пробельным