c# - IndexOf() 有反义词吗?也许 NotIndexOf()?

标签 c#

如果 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/

相关文章:

javascript - 将 ViewBag 数据加载到 Chart.js 多图表中

c# - Microsoft Service Fabric 和日志记录

c# - 读取存在的值时出现奇怪的线程 NullReferenceException?

c# - IExtensibleDataObject 在客户端中的使用

c# - 如何在 Visual Studio 中使用 "Light bulb"重构工具来使用显式类型而不是 var?

c# - 获取字符串 C# 中第一个非字母字符的索引

c# - 如何在 Exact Target 中使用现有电子邮件模板发送电子邮件?

c# - 如何编写单元测试以确定对象是否可以被垃圾回收?

c# - 取消选择列表框值

C# 回退值