如何在 Rust 中检查字符串是否包含任何空格?
例如,这些都应该返回 true:
"Hello, world!""Hello\n""This\tis\ta\ttab"Cam*_*lid 59
您可以传递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));
Run Code Online (Sandbox Code Playgroud)
char::is_whitespace如果字符具有 UnicodeWhite_Space属性,则返回 true 。
或者,char::is_ascii_whitespace如果您只想匹配 ASCII 空格(空格、水平制表符、换行符、换页或回车),您可以使用:
// 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));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3649 次 |
| 最近记录: |