Функция isIdentifierIgnorable
Функция isIdentifierIgnorable проверяет,
следует ли игнорировать указанный символ при
обработке идентификаторов согласно стандарту Unicode.
Данная функция применяется к символам типа Char
и возвращает true, если символ должен игнорироваться
в идентификаторах, и false в противном случае.
Импорт
import kotlin.text.isIdentifierIgnorable
Синтаксис
fun Char.isIdentifierIgnorable(): Boolean
Пример
Проверим, является ли символ нулевой ширины (U+200B) игнорируемым в идентификаторах:
val char: Char = '\u200B'
val res: Boolean = char.isIdentifierIgnorable()
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, является ли обычная буква игнорируемой в идентификаторах:
val char: Char = 'A'
val res: Boolean = char.isIdentifierIgnorable()
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим несколько различных символов на игнорируемость в идентификаторах:
val chars: List<Char> = listOf('\u0000', '\u200B', 'a', '1', '_')
for (char in chars) {
val isIgnorable = char.isIdentifierIgnorable()
println("$char: $isIgnorable")
}
Результат выполнения кода:
: true
: true
a: false
1: false
_: false
Пример
Использование функции для фильтрации неигнорируемых символов в строке:
val text: String = "a\u200Bb\u0000c"
val filtered: String = text.filter { !it.isIdentifierIgnorable() }
println(filtered)
Результат выполнения кода:
String "abc"
Смотрите также
-
функцию
isLetter,
которая проверяет, является ли символ буквой -
функцию
isDigit,
которая проверяет, является ли символ цифрой -
функцию
isLetterOrDigit,
которая проверяет, является ли символ буквой или цифрой -
функцию
isWhitespace,
которая проверяет, является ли символ пробельным