如果 myStr 应该包含 0 和 1,我如何在这个字符串中搜索不是 0 或 1 的任何内容?
例如:
string myStr = "1001g101";
if (myStr.IndexOf(NOT "0") != -1 && myStr.IndexOf(NOT "1") != -1) {
Console.Write("String contains something that isn't 0 or 1!");
}
我这样做的原因是不想做一个完整的 ASCII 字符映射,并让它根据所有 ASCII 字符检查每个字符,这似乎效率太低了。如果我必须检查每个字符并确保为 0 或 1,那会起作用,但有没有更好的方法?
我不擅长正则表达式,但我怀疑这可能是我的答案。
最佳答案
或者使用 LINQ:
if (myStr.Any(c => c != '0' && c != '1'))
....
关于c# - IndexOf() 有反义词吗?也许 NotIndexOf()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20646428/