如何检查Rust中字符串是否仅包含字符集?

时间:2018-07-17 23:33:51

标签: rust text-processing

Rust中惯用的方法是检查字符串是否仅包含一组特定字符吗?

2 个答案:

答案 0 :(得分:8)

您将使用all检查所有字符是否都是字母数字。

fn main() {
    let name = String::from("Böb");
    println!("{}", name.chars().all(char::is_alphanumeric));
}
  • chars返回一个字符迭代器。
  • 如果该功能对于迭代器的所有元素均为true,则
  • all返回true。
  • is_alphanumeric检查是否为字母数字。

对于任意字符集,您可以将自己喜欢的任何功能或代码块传递给all

有趣的是,the corresponding methods on str were explicitly removed for subtle Unicode reasons

答案 1 :(得分:3)

is_alphanumeric()

fn main() {
    println!("{}", "abcd".chars().all(|x| x.is_alphanumeric()));
}