snippetrustMajor
How to check if a string contains whitespace?
Viewed 0 times
whitespacehowcheckstringcontains
Problem
How do I check if a string contains any whitespace in Rust?
For example, these should all return true:
For example, these should all return true:
"Hello, world!"
"Hello\n"
"This\tis\ta\ttab"
Solution
You can pass
Alternatively, you can use
char::is_whitespace to .contains():assert!("Hello, world!".contains(char::is_whitespace));
assert!("Hello\n".contains(char::is_whitespace));
assert!("This\tis\ta\ttab".contains(char::is_whitespace));
char::is_whitespace returns true if the character has the Unicode White_Space property.Alternatively, you can use
char::is_ascii_whitespace if you only want to match ASCII whitespace (space, horizontal tab, newline, form feed, or carriage return):// This has a non-breaking space, which is not ASCII.
let string = "Hello,\u{A0}Rust!\n";
// Thus, it's not ASCII whitespace
assert!(!string.contains(char::is_ascii_whitespace));
// but it is Unicode whitespace.
assert!(string.contains(char::is_whitespace));
Context
Stack Overflow Q#64361041, score: 66
Revisions (0)
No revisions yet.