从字符串中删除前导零

at5*_*321 4 rust

从字符串中删除所有前导零的最简单方法是什么?

这是我想出的东西:

let mut chars = original_str.chars();
let mut res = chars.as_str();
while chars.next() == Some('0') {
    res = chars.as_str();
}
Run Code Online (Sandbox Code Playgroud)

就简洁性和/或性能而言,是否有更好的东西?

Net*_*ave 8

使用str::trim_start_matches

fn main() {
    assert_eq!("00foo1bar11".trim_start_matches('0'), "foo1bar11");
}
Run Code Online (Sandbox Code Playgroud)

操场