Swift Academy · Урок

Основы строк и интерполяция

Создавайте строки, используйте интерполяцию строк с \(variable) и выполняйте базовые операции

Урок 4 из 412 шагов

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

Добро пожаловать

Строки лежат в основе почти каждого приложения. Тип `String` в Swift корректно работает с Unicode, является типом-значением и предоставляет множество возможностей. Давайте изучим основные приёмы.

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

Строковые литералы записываются в двойных кавычках: ```swift let greeting = "Hello, World!" var city = "Istanbul" ``` Для многострочных строк используйте тройные кавычки: ```swift let poem = """ Roses are red, Swift is great. """ ```

Объединение строк

Объединяйте строки с помощью оператора `+` или `+=`: ```swift let first = "Hello" let second = " World" let full = first + second // "Hello World" var msg = "Hi" msg += " there" // "Hi there" ```

Интерполяция строк

Вставляйте любое выражение в строку с помощью `\(expression)`: ```swift let name = "Alice" let score = 95 print("Player \(name) scored \(score) points") // Player Alice scored 95 points ``` Интерполяция безопаснее и понятнее, чем ручное объединение строк.

isEmpty и count

Проверяйте, пуста ли строка, или получайте количество её символов: ```swift var text = "" print(text.isEmpty) // true text = "Swift" print(text.count) // 5 ``` Используйте `.isEmpty` вместо `text == ""` — это более идиоматичный подход в Swift.

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

```swift let str = "Hello, Swift!" str.uppercased() // "HELLO, SWIFT!" str.lowercased() // "hello, swift!" str.contains("Swift") // true str.hasPrefix("Hello") // true str.hasSuffix("!") // true str.replacingOccurrences(of: "Swift", with: "World") ```

Изменяемость строк

В Swift строки являются *типами-значениями*. Строку, объявленную с помощью `var`, можно изменять, а строку, объявленную с помощью `let`, — нельзя: ```swift var mutable = "Hello" mutable.append(" World") // ✓ let immutable = "Hello" immutable.append(" World") // ❌ compile error ```

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

Сравнивайте строки с помощью операторов `==`, `<` и `>` с учётом Unicode: ```swift let a = "apple" let b = "banana" print(a == b) // false print(a < b) // true (lexicographic order) ``` По умолчанию сравнение не зависит от локали.

Строки без обработки escape-последовательностей

Используйте `#"..."#`, чтобы отключить escape-последовательности — это удобно для регулярных выражений и путей: ```swift let pattern = #"\d{3}-\d{4}"# // The backslashes are literal, not escape sequences let path = #"C:\Users\Alice"# ``` Интерполяция по-прежнему работает внутри строк без обработки escape-последовательностей: используйте `\#(value)`.

Преобразование String в другие типы и обратно

```swift let num = 42 let str = String(num) // "42" let back = Int(str) // Optional(42) let invalid = Int("abc") // nil ``` При преобразовании String в числовой тип возвращается Optional, поскольку строка может не представлять допустимое число.

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

Какой синтаксис вставляет значение переменной в строковый литерал Swift?

Итоги

Главное: • Строковые литералы записываются как `"..."`, а многострочные — как `"""` • Используйте интерполяцию `\(expression)` — это самый понятный способ создавать строки • Строки `var` изменяемы, строки `let` неизменяемы • Используйте `.isEmpty`, `.count`, `.contains()`, `.hasPrefix()`, `.hasSuffix()` • При преобразовании String в числовой тип получается Optional Следующий урок: циклы for-in с диапазонами.
Можно начать бесплатно

Изучай Swift с ИИ-репетитором — бесплатно

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

Курсы
122
Уроки
409

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

Урок «Основы строк и интерполяция» бесплатный?

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

Чему я научусь в уроке «Основы строк и интерполяция»?

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

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

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

Сколько времени занимает урок «Основы строк и интерполяция»?

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

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

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

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

  1. let и var: константы и переменные
  2. Вывод типов и явные типы
  3. Числа, логические значения и символы
  4. Основы строк и интерполяция
← Назад к Swift Academy