我想检查单个 char
是 ASCII 数字 ('1' - '9'
) 还是句点 ('.'
)。在 Rust 中最好的方法是什么?我知道 is_digit(10)
用于数字,但我如何针对数字或句点 (.
) 执行此操作?
最佳答案
一小部分 char::is_numeric
可能是它匹配超过 ASCII 0..=9
,例如:
'½'.is_numeric() == true
有char::is_ascii_digit
如果您只想匹配 ASCII 0..=9
。
后者是用 matches!
宏实现的。您还可以将宏用于您的用例,例如:
if matches!(c, '0'..='9' | '.') {
// Character is ASCII digit '0' up to and including '9' or '.'
}
关于validation - 如何检查一个字符是 ASCII 码还是句点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66077286/