【问题标题】:How to check a string for a question mark? [duplicate]如何检查字符串中的问号? [复制]
【发布时间】:2017-10-08 13:58:21
【问题描述】:

我想检查输入的字符串是否包含问号。 可能很简单,但我是编码新手。

【问题讨论】:

  • String.Contains 是你的朋友。
  • 现在是了解在哪里可以找到文档的好时机。从docs.microsoft.com/en-us/dotnet/api 开始并搜索字符串 - 然后查看docs.microsoft.com/en-gb/dotnet/api/… 以获取有用的方法
  • 我还建议学习一些正则表达式,因为 containsstartswithendswith 会带你走得很远,但是当你需要做更高级的事情时,正则表达式真的很有帮助。我真的建议regex101.com 学习正则表达式。

标签: c#


【解决方案1】:

使用String.Contains()

string myString = "Hello world?";
bool containsQuestionMark = myString.Contains("?"); // true

为了将来的参考,请使用MSDN,它包含了很好的文档。

【讨论】:

    【解决方案2】:

    或者(对 Rick 的回答),如果您只检查字符串中出现的字符,则可以使用 IndexOf(char):

    bool containsQuestionMark = myString.IndexOf('?') != -1;
    

    根据所使用的框架版本,两种方法之间也存在一些小的(可忽略的)性能差异。

    【讨论】:

      猜你喜欢
      • 2014-10-19
      • 1970-01-01
      • 2019-07-14
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 2021-07-24
      • 2020-09-20
      相关资源
      最近更新 更多