一、string.contains方法
string.contains方法是一個用於字符串比較的方法,它能夠判斷一個字符串是否包含另一個字符串。
string str1 = "hello world";
string str2 = "hello";
bool isContain = str1.Contains(str2);
Console.WriteLine(isContain);
//輸出結果:True
在上面的代碼中,我們先聲明了兩個字符串變量:str1和str2,其中str1是一個長字符串,包含了”hello world”這個子字符串;而str2是我們要判斷是否包含在str1中的字符串。
接着,我們使用了string.Contains方法對str1和str2這兩個字符串進行比較,返回了一個布爾值isContain。最後,在控制台窗口中輸出結果。
二、string.contains方法空指針
當我們使用string.contains方法判斷一個空字符串時,方法將會直接返回false。
string str1 = "";
string str2 = "hello";
bool isContain = str1.Contains(str2);
Console.WriteLine(isContain);
//輸出結果:False
在上述代碼中,我們將str1賦值為空字符串,str2為”hello”,使用string.Contains方法進行比較。由於str1為空,不包含任何字符串,因此返回了false。
三、string.contains方法原理
實際上,string.Contains方法基於字符串類型的內置Contains方法實現的。該方法返回true如果源字符串中包含指定的字符串。否則該方法返回false。
public bool Contains(string value);
如上代碼片段所示,Contains方法將指定的字符串value與源字符串進行比較,如果包含則返回true,不包含則返回false。
四、string.contains方法模糊查詢
在某些情況下,我們需要使用string.Contains方法進行字符串的模糊查詢。比如,我們有一個包含多個信息的字符串列表,我們想要查詢其中包含”apple”的所有字符串。
string[] strArr = {"apple","banana","cherry","grape"};
string searchKey = "apple";
foreach(string str in strArr)
{
if(str.Contains(searchKey))
{
Console.WriteLine(str);
}
}
//輸出結果:apple
在上述代碼中,我們首先聲明了一個包含四個字符串元素的數組strArr,然後聲明了一個變量searchKey,賦值為”apple”,即我們要查詢的字符串。接着,我們使用foreach循環來遍曆數組中的元素,使用string.Contains方法判斷元素中是否包含我們要查詢的字符串searchKey,如果是,則在控制台窗口中輸出該字符串。
五、string.contains方法區分大小寫
為了提高程序的健壯性,有時候我們需要對string.Contains方法進行區分大小寫操作。
string str1 = "Hello world";
string str2 = "hello";
bool isContain = str1.Contains(str2, StringComparison.OrdinalIgnoreCase);
Console.WriteLine(isContain);
//輸出結果:True
在上述代碼中,我們聲明了兩個字符串變量,其餘部分與第一個小節的示例相同。不同的地方在於,在string.Contains方法中,我們加入了一個StringComparison.OrdinalIgnoreCase參數,來告訴程序在比較字符串時忽略大小寫。這樣,當我們在str1中尋找包含”hello”的字符串時,由於不區分大小寫,會返回true。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286660.html