Удалите начальные нули из строки

#rust

Вопрос:

Каков самый простой способ удалить все начальные нули из строки?

Вот кое-что, что я придумал:

 let mut chars = original_str.chars();
let mut res = chars.as_str();
while chars.next() == Some('0') {
    res = chars.as_str();
}
 

Есть ли что-то лучшее с точки зрения краткости и/или производительности?

Ответ №1:

Воспользуйся str::trim_start_matches

 fn main() {
    assert_eq!("00foo1bar11".trim_start_matches('0'), "foo1bar11");
}
 

Игровая площадка