我想检查一些字符串是否包含非法字符。所谓非法字符是指不应该出现的字符。这些字符是什么?虽然可能不太重要,但重要的是如何实现以及如何最简单和最有效地实现(性能)。
假设我只想要包含'A-Z'、'空格'、'.'、'$'、'0-9'的字符串
如果我的字符串是 "HELLO STaCKOVERFLOW" => 非法,因为有个 'a' 字符。
那么怎么做呢?我可以创建一个List<char>
,将所有不允许的字符放入其中,并使用此列表检查字符串。也许不是个好主意,因为要加入很多字符。但我可以创建一个包含所有允许字符的列表吗?然后呢?对于字符串中的每个字符,我都必须与List<char>
进行比较吗?有没有聪明的代码可以解决这个问题?另一个问题:如果我要添加 A-Z 到List<char>
中,我需要手动添加 25 个字符,但这些字符据我所知在 ASCII 表中的码值为 65-90,有没有更容易的方法添加它们?谢谢