Rust中惯用的方法是检查字符串是否仅包含一组特定字符吗?
答案 0 :(得分:8)
您将使用all
检查所有字符是否都是字母数字。
fn main() {
let name = String::from("Böb");
println!("{}", name.chars().all(char::is_alphanumeric));
}
chars
返回一个字符迭代器。all
返回true。is_alphanumeric
检查是否为字母数字。对于任意字符集,您可以将自己喜欢的任何功能或代码块传递给all
。
有趣的是,the corresponding methods on str
were explicitly removed for subtle Unicode reasons。
答案 1 :(得分:3)
fn main() {
println!("{}", "abcd".chars().all(|x| x.is_alphanumeric()));
}