Метод remove
Метод remove удаляет символ из строки
String по заданному индексу и возвращает
его. Параметром метод принимает индекс символа,
который нужно удалить. Индекс указывается в байтах
и должен находиться на границе символа UTF-8,
иначе программа запаникует.
Метод изменяет исходную строку, сдвигая все последующие символы влево. Если индекс выходит за пределы строки, возникает паника.
Синтаксис
String::remove(&mut self, idx: usize) -> char
Пример
Давайте удалим символ с индексом 2
из строки "abcde" и выведем удалённый
символ и оставшуюся строку:
fn main()
{
let mut s = String::from("abcde");
let res = s.remove(2);
println!("{}", res);
println!("{}", s);
}
Результат выполнения кода:
'c'
"abde"
Пример
Давайте удалим первый символ строки
"12345":
fn main()
{
let mut s = String::from("12345");
let res = s.remove(0);
println!("{}", res);
println!("{}", s);
}
Результат выполнения кода:
'1'
"2345"