【发布时间】:2012-09-03 06:24:53
【问题描述】:
我想检查一些字符串是否有无效字符。对于无效字符,我的意思是不应该存在的字符。这些是什么角色?这是不同的,但我认为那不是那么重要,重要的是我应该如何做到这一点,最简单和最好的方法(性能)是什么?
假设我只想要包含 'A-Z'、'empty'、'.'、'$'、'0-9' 的字符串
所以如果我有一个像“HELLO STaCKOVERFLOW”这样的字符串 => 无效,因为 'a'。
好的,现在该怎么做?我可以创建一个List<char> 并将每个不允许的字符放入其中,并使用此列表检查字符串。也许不是一个好主意,因为那时有很多字符。但是我可以制作一个包含所有允许字符的列表,对吗?然后?对于字符串中的每个字符,我必须比较 List<char>?有任何智能代码吗?还有一个问题:如果我将 A-Z 添加到 List<char> 我必须手动添加 25 个字符,但这些字符在 ASCII 表中是我知道的 65-90,我可以更轻松地添加它们吗?有什么建议?谢谢
【问题讨论】:
-
您可以使用您对字符列表的想法,然后使用字符串的 indexof 来执行此操作,或者使用正则表达式。
-
请在一个 SO 问题中只问一个问题。如果您有两个问题,请提出两个 SO 问题。谢谢。