如果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,这将有效,但有更好的方法吗?
我对Regex并不擅长,但我怀疑这可能是我的答案.
或者使用LINQ:
if (myStr.Any(c => c != '0' && c != '1')) ....