0Pricing
Kotlin Academy · Урок

Основы строк: литералы, escape-последовательности и длина

Создавайте строки, используйте escape-символы и измеряйте длину строк

«Основы строк: литералы, escape-последовательности и длина» — бесплатный урок Kotlin Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kotlin Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kotlin Academy содержит 4 уроков всего.

Строки — это объекты

В Kotlin String — это неизменяемый класс с десятками полезных методов. Каждый строковый литерал создаёт объект String.

Строковые литералы

Строки заключаются в двойные кавычки. Одинарные кавычки зарезервированы для Char.
val greeting = "Hello, Kotlin!"
val empty = ""
val withSpaces = "  trimmed  "

Управляющие последовательности

Используйте последовательности с обратной косой чертой для специальных символов: \n (перевод строки), \t (табуляция), \" (кавычка), \\ (обратная косая черта).
println("Line 1\nLine 2")
println("Col1\tCol2")
println("She said \"hello\".")
println("Path: C:\\Users")

Длина строки

Свойство length возвращает количество символов в строке.
val name = "Kotlin"
println(name.length)      // 6
println("".length)        // 0
println("  hi  ".length) // 6 (spaces count)

Доступ к символам по индексу

Используйте квадратные скобки или .get(index), чтобы получить отдельные символы. Индексация строк Kotlin начинается с нуля.
val s = "Hello"
println(s[0])         // H
println(s[4])         // o
println(s.first())    // H
println(s.last())     // o

isEmpty и isBlank

isEmpty() возвращает true для "". isBlank() возвращает true для пустых строк и строк, состоящих только из пробелов.
println("".isEmpty())         // true
println("  ".isEmpty())       // false
println("  ".isBlank())       // true
println("hi".isBlank())       // false

Сравнение строк

Используйте == для структурного равенства (равенства значений), а === — для равенства ссылок. В Kotlin оператор == для строк сравнивает их содержимое.
val a = "hello"
val b = "hello"
println(a == b)           // true (content)
println(a.equals(b, ignoreCase = true)) // true

Подстрока

substring(start, end) извлекает часть строки. Конечный индекс не включается в результат.
val text = "Hello, Kotlin!"
println(text.substring(7))      // Kotlin!
println(text.substring(0, 5))   // Hello

indexOf и contains

indexOf возвращает первую позицию подстроки (значение -1, если она не найдена). contains проверяет наличие.
val s = "Hello, Kotlin!"
println(s.indexOf("Kotlin"))   // 7
println(s.contains("Hello"))   // true
println("Kotlin" in s)        // true (in operator)

uppercase, lowercase и capitalize

Функции преобразования регистра строк — это простые функции-расширения.
val s = "hello kotlin"
println(s.uppercase())          // HELLO KOTLIN
println(s.lowercase())          // hello kotlin
println(s.replaceFirstChar { it.uppercase() })

Строки неизменяемы

Каждая операция со строкой возвращает новую строку — исходная никогда не изменяется. Это безопасно, но при построении больших строк в циклах следует использовать StringBuilder.
val s = "hello"
val upper = s.uppercase()  // new string
println(s)     // still "hello"
println(upper) // "HELLO"

Быстрая проверка

Что возвращает isBlank() для строки " " (трёх пробелов)?

Итоги

Строки — это неизменяемые объекты с длиной, доступом по индексу, операциями сравнения и функциями работы с регистром. Далее: шаблоны строк и вставка выражений!

Часто задаваемые вопросы

Урок «Основы строк: литералы, escape-последовательности и длина» бесплатный?

Да — полный текст урока «Основы строк: литералы, escape-последовательности и длина» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kotlin Academy, подпишись на CoddyKit PRO. Курс Kotlin Academy содержит 4 уроков всего.

Чему я научусь в уроке «Основы строк: литералы, escape-последовательности и длина»?

Создавайте строки, используйте escape-символы и измеряйте длину строк Ты практикуешь Kotlin Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Kotlin Academy?

Предыдущий опыт не требуется. Kotlin Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Основы строк: литералы, escape-последовательности и длина»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Kotlin Academy?

Да. Каждый урок Kotlin Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Основы строк: литералы, escape-последовательности и длина
  2. Шаблоны строк: $variable и ${expression}
  3. Необработанные строки и тройные кавычки
  4. Основные функции строк: trim, split, replace, contains
← Назад к Kotlin Academy