Метод make_ascii_uppercase
Метод make_ascii_uppercase преобразует
все ASCII-символы строки в верхний регистр.
Важно отметить, что метод изменяет строку
непосредственно (на месте), а не возвращает
новую. Метод не принимает параметров.
Стоит учитывать, что метод работает только с ASCII-символами. Символы, находящиеся за пределами базовой таблицы ASCII (например, кириллица или другие Unicode-символы), остаются без изменений.
Синтаксис
string.make_ascii_uppercase()
Пример
Давайте преобразуем строку "abcde"
в верхний регистр:
fn main()
{
let mut s = String::from("abcde");
s.make_ascii_uppercase();
println!("{}", s);
}
Результат выполнения кода:
"ABCDE"
Пример
Давайте посмотрим, как метод обрабатывает строку со смешанными символами, включая цифры и знаки препинания:
fn main()
{
let mut s = String::from("Hello, World! 123");
s.make_ascii_uppercase();
println!("{}", s);
}
Результат выполнения кода:
"HELLO, WORLD! 123"
Пример
Давайте проверим, что символы кириллицы не преобразуются, так как они не входят в таблицу ASCII:
fn main()
{
let mut s = String::from("abcde привет");
s.make_ascii_uppercase();
println!("{}", s);
}
Результат выполнения кода:
"ABCDE привет"
Смотрите также
-
метод
make_ascii_lowercase,
который преобразует ASCII-символы в нижний регистр -
метод
retain,
который сохраняет только символы, удовлетворяющие условию -
класс
String,
который представляет собой изменяемую строку -
метод
push_str,
который добавляет подстроку в конец строки