繁体   English   中英

是否可以将字符串中的字符与字符集进行比较?

[英]is it possible to compare char from string with set of chars?

在解析字符串期间,我想决定何时停止并从字符串中获取下一部分。 我的主要目标是取 26 个或更少字符长度的字符串的 3 部分。 我的代码在我看来有点奇怪

for (basis=i*26; basis<name.Length
                    && name[basis] != ' '
                    && name[basis] != '-'
                    && name[basis] != '('
                    && name[basis] != ')'
                    && name[basis] != ';'
                    && name[basis] != ','
                    && name[basis] != '.'
                    && name[basis] != '"';
            basis--) ;

您应该能够使用 Set:

var excludes = new HashSet<Char> { ' ', '-', ... };

然后测试你的角色是否在集合中

excludes.contains(someChar)

设置文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM