0Pricing
Learn Rust Coding · Урок

Методы строк

Работа с текстом

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

Working with Text

Тип str в Rust предоставляет множество встроенных методов для анализа и преобразования текста. Они работают как с String, так и с &str.

fn main() {
    let s = "Hello, Rust";
    println!("length {}", s.len());
}

Changing Case

Используйте to_uppercase и to_lowercase для изменения регистра букв. Они возвращают новую строку String.

fn main() {
    let s = "Rust";
    println!("{}", s.to_uppercase());
    println!("{}", s.to_lowercase());
}

Trimming Whitespace

trim удаляет начальные и конечные пробелы, возвращая срез исходного текста.

fn main() {
    let padded = "   spaced   ";
    let clean = padded.trim();
    println!("[{}]", clean);
}

Checking Content

Тестовый текст с contains, starts_with и ends_with. Каждый из них возвращает bool.

fn main() {
    let s = "rust_lang.txt";
    println!("{}", s.contains("lang"));
    println!("{}", s.ends_with(".txt"));
}

Replacing Text

replace заменяет каждое вхождение одной подстроки другой, создавая новую String.

fn main() {
    let s = "I like cats. Cats are nice";
    let dogs = s.replace("ats", "ats and dogs");
    println!("{}", dogs.replace("cats", "pets"));
}

Splitting Text

split разбивает текст по разделителю и возвращает итератор. split_whitespace выполняет разбиение по любому пробельному символу.

fn main() {
    let csv = "a,b,c";
    for part in csv.split(',') {
        println!("{}", part);
    }
}

Splitting into a Vec

Соберите разделенные части в вектор, если вам нужно их сохранить.

fn main() {
    let line = "one two three";
    let words: Vec<&str> = line.split_whitespace().collect();
    println!("{:?} ({} words)", words, words.len());
}

Finding a Substring

find возвращает байтовый индекс первого совпадения в виде Option или None, если совпадений нет.

fn main() {
    let s = "abcdef";
    match s.find('d') {
        Some(i) => println!("found at {}", i),
        None => println!("not found"),
    }
}

Iterating Characters

Метод chars возвращает каждый символ. Используйте его для обработки текста по одному char за раз.

fn main() {
    let s = "abc";
    for c in s.chars() {
        println!("{}", c);
    }
}

Counting Characters

Чтобы подсчитать количество символов (а не байтов), используйте chars().count(). Это важно для текста, содержащего не-ASCII символы.

fn main() {
    let s = "hello";
    println!("{} chars", s.chars().count());
}

Chaining Methods

Методы строк возвращают новые значения, поэтому их можно объединять в цепочки для удобного преобразования.

fn main() {
    let input = "  Hello World  ";
    let result = input.trim().to_lowercase().replace(' ', "_");
    println!("{}", result);
}

Quick Check

Вспомните, какой метод удаляет окружающие пробелы.

Recap

Распространенные методы работы со строками:

  • Регистр: to_uppercase, to_lowercase.
  • Очистка: trim, replace.
  • Проверки: contains, starts_with, find.
  • Разбиение: split, split_whitespace, chars.

Большинство из них возвращают новые значения, поэтому их удобно объединять в цепочки.

fn main() {
    let raw = "  Rust,Go,Lua  ";
    let langs: Vec<&str> = raw.trim().split(',').collect();
    println!("{:?}", langs);
}

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

Урок «Методы строк» бесплатный?

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

Чему я научусь в уроке «Методы строк»?

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

Нужен ли мне опыт, чтобы начать Learn Rust Coding?

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

Сколько времени занимает урок «Методы строк»?

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

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

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

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

  1. String и &str
  2. Срезы
  3. Методы строк
  4. UTF-8 и символы
← Назад к Learn Rust Coding