检查一个字符是字母还是数字?

39

Rust中与C的isalphaisdigitisalnum相对应的是什么?


8
这些 C 函数的行为会受到本地化设置的影响,而 Rust 则固定使用 Unicode 字符。 - bluss
1个回答

55

is_alphabetic, is_digit, is_alphanumeric, is_numeric 是你需要的。

例如:

fn main() {
    println!("1 is a digit {}", '1'.is_digit(10));
    println!("f is a hex digit {}", 'f'.is_digit(16));
    println!("a is alphabetic {}", 'a'.is_alphabetic());
    println!("こis alphabetic {}", 'こ'.is_alphabetic());
    println!("a is alphanumeric {}", 'a'.is_alphanumeric());
    println!("1 is alphanumeric {}", '1'.is_alphanumeric());
}

返回:

1 is a digit true
f is a hex digit true
a is alphabetic true
こis alphabetic true
a is alphanumeric true
1 is alphanumeric true

它们在 Rust标准库字符文档中有详细描述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接