Метод 1: str::get
Метод getпозволяет получить доступ к определенному символу внутри фрагмента строки, указав его индекс. Он возвращает Option<&str>, которое может быть Some, если индекс находится в пределах диапазона, или None, если он выходит за пределы. Вот пример:
let my_string = "Hello, Rustaceans!";
if let Some(character) = my_string.get(7) {
println!("The character at index 7 is: {}", character);
} else {
println!("Index out of bounds");
}
Метод 2: str::len
Метод lenвозвращает длину фрагмента строки, что может быть полезно, когда вам нужно проверить размер строки перед выполнением определенных операций. Вот пример:
let my_string = "Hello, Rustaceans!";
let length = my_string.len();
println!("The length of the string is: {}", length);
Метод 3: str::is_empty
Метод is_emptyпроверяет, является ли фрагмент строки пустым или нет. Он возвращает логическое значение (true, если строка пуста, и falseв противном случае). Вот пример:
let my_string = "";
if my_string.is_empty() {
println!("The string is empty");
} else {
println!("The string is not empty");
}
Метод 4: str::trim
Метод trimудаляет начальные и конечные пробелы из фрагмента строки. Он возвращает новый фрагмент строки с удаленными пробелами. Вот пример:
let my_string = " Rustaceans, unite! ";
let trimmed_string = my_string.trim();
println!("Trimmed string: '{}'", trimmed_string);
Метод 5: str::split
Метод splitразбивает фрагмент строки на итератор подстрок на основе разделителя. Он возвращает итератор, который создает эти подстроки. Вот пример:
let my_string = "Hello,Rustaceans,unite!";
let split_string: Vec<&str> = my_string.split(',').collect();
println!("{:?}", split_string);
Это лишь некоторые из множества методов, доступных для работы с фрагментами строк в Rust. Независимо от того, извлекаете ли вы подстроки, проверяете длину или удаляете пробелы, Rust предоставит вам мощные возможности манипулирования строками.
Так что вперед и пробейтесь к эффективному манипулированию текстом в Rust! Приятного кодирования!