2017-10-08 69 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; 

也有一些兩種方法之間的未成年人(忽略不計)的性能差異取決於正在使用的框架版本。