pub fn remove_num_suffix(n: String) -> String {
match n.find('i') {
Some(idx) => {
return n[0..idx].to_string();
}
_ => {}
};
match n.find('u') {
Some(idx) => {
return n[0..idx].to_string();
}
_ => {}
};
n
}
pub fn remove_num_prefix_suffix(n: String) -> String {
if n.starts_with("0x") {
return i128::from_str_radix(&remove_num_suffix(n)[2..], 16)
.unwrap()
.to_string();
};
if n.starts_with("0o") {
return i128::from_str_radix(&remove_num_suffix(n)[2..], 8)
.unwrap()
.to_string();
};
if n.starts_with("0b") {
return i128::from_str_radix(&remove_num_suffix(n)[2..], 2)
.unwrap()
.to_string();
};
return remove_num_suffix(n);
}