How to remove all non-ASCII characters from a string in Rust

1 Answer

0 votes
fn remove_non_ascii(input: &str) -> String {
    input.chars().filter(|&ch| ch.is_ascii()).collect()
}

fn main() {
    let input = "©€ABC£µ¥xyz!® 123 こんにちは";
    let filtered = remove_non_ascii(input);

    println!("Filtered string: {}", filtered);
}

   
    
/*
run:
    
Filtered string: ABCxyz! 123 
    
*/

 



answered Jun 13, 2025 by avibootz
...