- Использование метода
str::slice:
Методsliceпозволяет извлечь часть строки на основе начального и конечного индексов. Вот пример:
let string = "Hello, Rust!";
let substring = &string[7..11];
println!("{}", substring); // Output: "Rust"
- Использование метода
str::get:
Методgetпозволяет извлечь один символ по определенному индексу. Вот пример:
let string = "Hello, Rust!";
if let Some(substring) = string.get(7..8) {
println!("{}", substring); // Output: "R"
}
- Использование метода
str::split:
Методsplitпозволяет разделить строку на подстроки на основе разделителя. Вот пример:
let string = "Hello, Rust!";
let substrings: Vec<&str> = string.split(", ").collect();
println!("{:?}", substrings); // Output: ["Hello", "Rust!"]
- Использование регулярных выражений с крейтом
regex:
Если вам требуется более сложное сопоставление шаблонов и извлечение подстрок, вы можете использовать крейтregex. Вот пример:
use regex::Regex;
let string = "Hello, Rust!";
let re = Regex::new(r"\b(\w+)\b").unwrap();
for capture in re.captures_iter(string) {
println!("{}", &capture[1]); // Output: "Hello", "Rust"
}
- Использование метода
String::replace:
Методreplaceпозволяет заменить подстроку внутри строки другой подстрокой. Вот пример:
let string = "Hello, Rust!";
let new_string = string.replace("Rust", "World");
println!("{}", new_string); // Output: "Hello, World!"
В этой статье мы рассмотрели несколько методов манипулирования подстроками в Rust. Используя такие методы, как нарезка строк, извлечение символов, разделение строк, регулярные выражения и замена подстрок, вы можете уверенно решать различные задачи, связанные с подстроками, в ваших проектах Rust. Не забудьте поэкспериментировать с этими методами и адаптировать их к своим конкретным потребностям.