HiveBrain v1.2.0
Get Started
← Back to all entries
snippetrustMajor

How to check if a string contains whitespace?

Submitted by: @import:stackoverflow-api··
0
Viewed 0 times
whitespacehowcheckstringcontains

Problem

How do I check if a string contains any whitespace in Rust?

For example, these should all return true:

  • "Hello, world!"



  • "Hello\n"



  • "This\tis\ta\ttab"

Solution

You can pass 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.