How to match a string not containing a substring in Rust

1 Answer

0 votes
fn string_not_containing_substring(substring: &str, text: &str) -> bool {
    let substring_lower = substring.to_lowercase();
    let text_lower = text.to_lowercase();

    !text_lower.contains(&substring_lower)
}

fn main() {
    let substring = "notype";

    println!("{}", string_not_containing_substring(substring, " notype"));
    println!("{}", string_not_containing_substring(substring, "notype "));
    println!("{}", string_not_containing_substring(substring, "notypevar"));
    println!("{}", string_not_containing_substring(substring, "anotypevar"));
    println!("{}", string_not_containing_substring(substring, "anotype"));
    println!("{}", string_not_containing_substring(substring, "The only approval you need is your own"));
    println!("{}", string_not_containing_substring(substring, "Follow your dreams"));
    println!("{}", string_not_containing_substring(substring, "Never regret anything that made you smile"));
    println!("{}", string_not_containing_substring(substring, "A programming language"));
}



/*
run:
     
false
false
false
false
false
true
true
true
true
     
*/
 

 



answered Feb 28, 2025 by avibootz

Related questions

...