0Pricing
Scala for Backend Engineering & Functional Programming · Урок

Распространённые методы строк

Разделяйте, обрезайте и преобразуйте текст.

«Распространённые методы строк» — бесплатный урок 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 — локальная установка не требуется.

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

  1. Основы строк
  2. Интерполяторы s, f и raw
  3. Распространённые методы строк
  4. Многострочные строки
← Назад к Scala for Backend Engineering & Functional Programming