Распространённые методы строк
Разделяйте, обрезайте и преобразуйте текст.
«Распространённые методы строк» — бесплатный урок Scala for Backend Engineering & Functional Programming на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Scala for Backend Engineering & Functional Programming, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Scala for Backend Engineering & Functional Programming содержит 4 уроков всего.
Полезные методы строк
Строки Scala имеют множество встроенных методов для поиска, изменения регистра и удаления пробельных символов.
Помните, что строки неизменяемы, поэтому каждый метод возвращает новую строку, а не изменяет исходную.
val s = "Scala"
println(s.length)
println(s.toUpperCase)Изменение регистра
Используйте toUpperCase и toLowerCase, чтобы изменить регистр всех букв.
Это удобно для сравнений без учёта регистра или нормализации входных данных.
val name = "Backend"
println(name.toUpperCase)
println(name.toLowerCase)Удаление пробельных символов
trim удаляет пробелы и другие пробельные символы в начале и конце строки.
Его часто используют для очистки пользовательского ввода.
val raw = " hello "
val clean = raw.trim
println("[" + clean + "]")
println(clean.length)Проверка содержимого
contains сообщает, встречается ли одна строка внутри другой. Он возвращает Boolean.
Проверка учитывает регистр.
val s = "functional"
println(s.contains("fun"))
println(s.contains("FUN"))startsWith и endsWith
startsWith и endsWith проверяют, начинается или заканчивается ли строка заданным фрагментом.
Они полезны для расширений файлов, префиксов и URL-адресов.
val file = "report.csv"
println(file.startsWith("report"))
println(file.endsWith(".csv"))Поиск позиции
indexOf возвращает индекс, по которому впервые встречается символ или подстрока, либо -1, если значение не найдено.
Индексация начинается с 0.
val s = "scala"
println(s.indexOf("a"))
println(s.indexOf("z"))Получение подстроки
substring(start) возвращает текст от индекса до конца. substring(start, end) возвращает текст между двумя индексами, не включая end.
Так можно извлечь часть строки.
val s = "backend"
println(s.substring(0, 4))
println(s.substring(4))Замена текста
replace заменяет каждое вхождение одного фрагмента текста другим и возвращает новую строку.
Исходная строка остаётся без изменений.
val s = "a-b-c"
val dashed = s.replace("-", "_")
println(dashed)
println(s)Разделение строки
split разбивает строку на массив фрагментов с помощью разделителя.
Это часто используют при разборе строк CSV или разделении слов.
val csv = "red,green,blue"
val parts = csv.split(",")
println(parts.length)
println(parts(1))Цепочки методов
Поскольку каждый метод возвращает строку, можно объединять несколько вызовов в цепочку.
Читайте цепочку слева направо: каждый результат передаётся следующему методу.
object Main extends App {
val input = " Hello World "
val result = input.trim.toLowerCase.replace(" ", "-")
println(result)
}Преобразование в число
Используйте toInt или toDouble, чтобы разобрать числовую строку и получить число.
Это работает только тогда, когда строка действительно содержит допустимое число; в противном случае возникает ошибка.
val s = "123"
val n = s.toInt
println(n + 1)
println("3.5".toDouble)Быстрая проверка
Что возвращает indexOf, если значение отсутствует?
Итоги
Вы изучили распространённые методы строк: toUpperCase, toLowerCase, trim, contains, startsWith и endsWith.
Вы также познакомились с indexOf, substring, replace, split и разбором чисел с помощью toInt. Методы возвращают новые строки, поэтому их удобно объединять в цепочки.
Часто задаваемые вопросы
Урок «Распространённые методы строк» бесплатный?
Да — полный текст урока «Распространённые методы строк» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Scala for Backend Engineering & Functional Programming, подпишись на CoddyKit PRO. Курс Scala for Backend Engineering & Functional Programming содержит 4 уроков всего.
Чему я научусь в уроке «Распространённые методы строк»?
Разделяйте, обрезайте и преобразуйте текст. Ты практикуешь Scala for Backend Engineering & Functional Programming с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Scala for Backend Engineering & Functional Programming?
Предыдущий опыт не требуется. Scala for Backend Engineering & Functional Programming на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Распространённые методы строк»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Scala for Backend Engineering & Functional Programming?
Да. Каждый урок Scala for Backend Engineering & Functional Programming включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Основы строк
- Интерполяторы s, f и raw
- Распространённые методы строк
- Многострочные строки