Menu
Coddy logo textTech

Итерация по строкам, ч. 2

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 77 из 93.

Помимо базовой итерации, строки предлагают несколько полезных методов для создания новых строк из существующих. Распространённая задача — преобразовывать символы во время итерации и собирать результаты.

Вы можете создать новую строку, добавляя символы в StringBuilder или просто выполняя конкатенацию со строковой переменной:

val original = "hello"
var result = ""
for (char in original) {
    result += char.uppercaseChar()
}
println(result)  // HELLO

Метод uppercaseChar() преобразует один символ в верхний регистр, а lowercaseChar() выполняет обратное преобразование. Эти методы работают с отдельными значениями Char, в отличие от uppercase(), который работает со строками целиком.

Ещё один практический приём — фильтрация символов во время итерации. Например, извлечение только цифр из смешанной строки:

val mixed = "a1b2c3"
var digits = ""
for (char in mixed) {
    if (char.isDigit()) {
        digits += char
    }
}
println(digits)  // 123

Kotlin предоставляет полезные методы проверки символов, такие как isDigit(), isLetter() и isWhitespace(), которые возвращают true или false в зависимости от типа символа. Они упрощают фильтрацию или категоризацию символов во время итерации.

challenge icon

Задание

Средне

Напишите функцию extractLetters, которая принимает строку text и возвращает новую строку, содержащую только буквы, преобразованные в верхний регистр.

Пройдите по каждому символу, отфильтруйте небуквенные символы и преобразуйте оставшиеся символы в верхний регистр.

Параметры:

  • text (String): строка, которая может содержать буквы, цифры, пробелы и специальные символы

Возвращает: строку, содержащую только буквы из входных данных, все они преобразованы в верхний регистр (String)

Попробуйте сами

fun extractLetters(text: String): String {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Kotlin