Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
303 of 1310 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

Класс CharRange

Класс CharRange представляет собой диапазон символов, который задается от начального символа до конечного включительно. Этот класс реализует интерфейс ClosedRange и наследуется от класса CharProgression. Диапазон символов может быть создан с помощью оператора .. (две точки) или с помощью конструктора класса.

Синтаксис

class CharRange : CharProgression
val range: CharRange = 'a'..'z'
val range: CharRange = CharRange('a', 'z')

Пример

Создадим диапазон символов от 'a' до 'e':

val range: CharRange = 'a'..'e' println(range)

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

a..e

Пример

Проверим, содержит ли диапазон определенный символ:

val range: CharRange = 'a'..'e' val containsB: Boolean = 'b' in range val containsZ: Boolean = 'z' in range println(containsB) println(containsZ)

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

true false

Пример

Получим начальный и конечный символы диапазона:

val range: CharRange = 'd'..'k' val first: Char = range.first val last: Char = range.last println(first) println(last)

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

d k

Пример

Итерируемся по диапазону символов:

val range: CharRange = 'a'..'e' for (char in range) { println(char) }

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

a b c d e

Пример

Преобразуем диапазон символов в список:

val range: CharRange = '1'..'5' val charList: List<Char> = range.toList() println(charList)

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

['1', '2', '3', '4', '5']

Пример

Проверим, является ли диапазон пустым:

val range1: CharRange = 'a'..'z' val range2: CharRange = 'z'..'a' val isEmpty1: Boolean = range1.isEmpty() val isEmpty2: Boolean = range2.isEmpty() println(isEmpty1) println(isEmpty2)

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

false true

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

  • класс Char,
    который представляет отдельный символ
  • класс Int,
    который представляет целое число
  • класс IntRange,
    который представляет диапазон целых чисел
  • класс List,
    который представляет список элементов