你可以通过char::is_whitespace
到.contains()
:
assert!("Hello, world!".contains(char::is_whitespace));
assert!("Hello\n".contains(char::is_whitespace));
assert!("This\tis\ta\ttab".contains(char::is_whitespace));
如果字符具有Unicode White_Space
属性,则char::is_whitespace
返回true.
或者,如果只想匹配ASCII空白(空格、水平制表符、换行符、换行符或回车符),可以使用char::is_ascii_whitespace
:
// 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));