2017-10-08 46 views
0

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

+3

'String.Contains'是你的朋友。 –

+3

现在将是了解如何查找文档的好时机。从https://docs.microsoft.com/en-us/dotnet/api开始并搜索字符串 - 然后查看https://docs.microsoft.com/en-gb/dotnet/api/system.string?view = netframework-4.7#方法有用的方法 –

+2

我也建议学习一些正则表达式,因为'contains','startswith'和'endswith'会带你走远,但是当你需要做更高级的东西时,正则表达式确实有帮助。我真的建议https://regex101.com/学习正则表达式。 –

回答

2

使用String.Contains()

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

以备将来参考,使用MSDN,它充满了良好的文档。

1

或者(Rick的答案),如果你只是检查炭一次出现在字符串中可以使用的IndexOf(字符):

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

也有一些两种方法之间的未成年人(忽略不计)的性能差异取决于正在使用的框架版本。