fn main() {
let mut s = String::from("Rust: is a general-purpose, ~!@#$%^&*() programm[i]ng language, emphasizes performance.");
// Replace non-word characters and underscores with an empty string
s = s.chars()
.filter(|c| c.is_alphanumeric() || c.is_whitespace())
.collect();
// Replace multiple spaces with a single space
s = s.split_whitespace().collect::<Vec<&str>>().join(" ");
println!("{}", s);
}
/*
run:
Rust is a generalpurpose programming language emphasizes performance
*/