0Pricing
Kotlin Academy · Урок

Основные функции строк: trim, split, replace, contains

Применяйте наиболее полезные функции-расширения String в реальных сценариях.

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

Богатый API строк Kotlin

Kotlin расширяет строковый класс Java десятками функций-расширений. Вы будете постоянно использовать trim, split, replace и contains.

trim, trimStart, trimEnd

Удаляют пробелы (или определённые символы) с краёв строки.
val s = "   hello   "
println(s.trim())           // "hello"
println(s.trimStart())      // "hello   "
println(s.trimEnd())        // "   hello"
println("##hi##".trim('#')) // "hi"

split по строке или регулярному выражению

split разбивает строку на список строк по строке-разделителю или регулярному выражению.
val csv = "a,b,c,d"
val parts = csv.split(",")
println(parts)       // [a, b, c, d]
println(parts.size)  // 4
val words = "one  two   three".split(Regex("\\s+"))

split с ограничением

Передайте в split ограничение, чтобы задать максимальное количество возвращаемых частей.
val s = "a:b:c:d"
println(s.split(":", limit = 2))  // [a, b:c:d]
println(s.split(":", limit = 3))  // [a, b, c:d]

replace и replaceFirst

replace заменяет все вхождения, а replaceFirst — только первое совпадение.
val s = "hello hello hello"
println(s.replace("hello", "hi"))           // hi hi hi
println(s.replaceFirst("hello", "hey"))     // hey hello hello

replace с регулярным выражением

Используйте регулярное выражение в качестве первого аргумента replace, чтобы находить совпадения по шаблону.
val text = "I have 3 cats and 12 dogs"
val noNumbers = text.replace(Regex("\\d+"), "N")
println(noNumbers)  // I have N cats and N dogs

contains и startsWith / endsWith

Проверьте, содержит ли строка подстроку или начинается и заканчивается ли она определённым префиксом или суффиксом.
val s = "Hello, Kotlin!"
println(s.contains("Kotlin"))      // true
println(s.startsWith("Hello"))     // true
println(s.endsWith("!"))           // true
println("kotlin" in s)             // false (case-sensitive)

Операции без учёта регистра

Большинство функций для работы со строками принимают параметр ignoreCase.
val s = "Hello World"
println(s.contains("hello", ignoreCase = true))   // true
println(s.startsWith("HELLO", ignoreCase = true)) // true
println(s.equals("hello world", ignoreCase = true)) // true

Разбиение на строки и объединение в строку

Функция разбиения на строки разделяет строку по символам новой строки. joinToString преобразует коллекцию обратно в строку.
val text = "line1\nline2\nline3"
val lines = text.lines()
println(lines.size)  // 3
println(lines.joinToString(" | "))

padStart, padEnd, repeat

Добавляйте к строкам символы для выравнивания и повторяйте их.
println("42".padStart(6, '0'))  // 000042
println("hi".padEnd(5))         // "hi   "
println("-".repeat(20))          // --------------------

toIntOrNull и разбор строк

Безопасно преобразуйте строки в числа с помощью toIntOrNull() и toDoubleOrNull() — при ошибке они возвращают null.
println("42".toIntOrNull())       // 42
println("abc".toIntOrNull())      // null
println("3.14".toDoubleOrNull())  // 3.14
val n = "abc".toIntOrNull() ?: 0  // safe default

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

Какая функция в Kotlin разбивает строку на список строк?

Итоги

Основные функции для работы со строками: trim, split, replace, contains, startsWith, endsWith, padStart, repeat, joinToString. Их достаточно для 90% задач обработки строк!

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

Урок «Основные функции строк: trim, split, replace, contains» бесплатный?

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

Чему я научусь в уроке «Основные функции строк: trim, split, replace, contains»?

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

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

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

Сколько времени занимает урок «Основные функции строк: trim, split, replace, contains»?

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

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

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

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

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