Методы строк
Работа с текстом
«Методы строк» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- String и &str
- Срезы
- Методы строк
- UTF-8 и символы