1 2 3 4 5 6 7 8 9 10 11 12 13 14
pub fn trim_end(input: String, char: char) -> String { let is_number = input.bytes().all(|c| c.is_ascii_digit()); let mut string = input; while string.ends_with(char) { string.pop(); } if is_number { string.parse().unwrap() } else { string } }