方法名
描述
Compare
比較兩個指定的 String 對象。
CompareOrdinal
通過計算每個字符串中相應 Char 對象的數值來比較兩個 String 對象。
CompareTo
將此實例與指定的對象或 String 進行比較,並返回二者相對值的指示。
Concat
連接 String 的一個或多個實例,或 Object 的一個或多個實例的值的 String 表示形式。
Contains
返回一個值,該值指示指定的 String 對象是否出現在此字符串中。
Copy
創建一個與指定的 String 具有相同值的 String 的新實例。
CopyTo
將指定數目的字符從此實例中的指定位置復制到 Unicode 字符數組中的指定位置。
EndsWith
確定 String 的實例的末尾是否與指定的字符串匹配。
GetEnumerator
檢索一個可以循環訪問此字符串中的每個字符的對象。
IndexOf
報告 String 或一個或多個字符在此字符串中的第一個匹配項的索引。
IndexOfAny
報告指定 Unicode 字符數組中的任意字符在此實例中第一個匹配項的索引。
Insert
在此實例中的指定索引位置插入一個指定的 String 實例。
Intern
檢索系統對指定 String 的引用。
IsInterned
檢索對指定 String 的引用。
Join
在指定 String 數組的每個元素之間串聯指定的分隔符 String,從而產生單個串聯的字符串。
LastIndexOf
報告指定的 Unicode 字符或 String 在此實例中的最後一個匹配項的索引位置。
LastIndexOfAny
報告在 Unicode 數組中指定的一個或多個字符在此實例中的最後一個匹配項的索引位置。
Normalize
返回一個新字符串,其二進制表示形式符合特定的 Unicode 范式。
PadLeft
右對齊此實例中的字符,在左邊用空格或指定的 Unicode 字符填充以達到指定的總長度。
PadRight
左對齊此字符串中的字符,在右邊用空格或指定的 Unicode 字符填充以達到指定的總長度。
Remove
從此實例中刪除指定個數的字符。
Replace
將此實例中的指定 Unicode 字符或 String 的所有匹配項替換為其他指定的 Unicode 字符或String。
Split
返回包含此實例中的子字符串(由指定 Char 或 String 數組的元素分隔)的 String 數組。
Substring
從此實例檢索子字符串。
StartsWith
確定 String 實例的開頭是否與指定的字符串匹配。
ToCharArray
將此實例中的字符復制到 Unicode 字符數組。
ToLower
返回此 String 對象的轉換為小寫形式的副本,返回時使用固定區域性的大小寫規則。
ToLowerInvariant
將此實例的值轉換為 String。
ToUpper
返回此 String 轉換為大寫形式的副本。
ToUpperInvariant
返回此 String 對象的轉換為大寫形式的副本,返回時使用固定區域性的大小寫規則。
Trim
從此實例的開始位置和末尾移除一組指定字符的所有匹配項。
TrimEnd
從此實例的結尾移除數組中指定的一組字符的所有匹配項。
TrimStart
從此實例的開始位置移除數組中指定的一組字符的所有匹配項。
以下進行部分常用函數舉例
1)Compare函數:比較兩個字符串的大小(前大為1,相同偉0,後大為-1)
string MyString = "Hello World!";
Console.WriteLine(string.Compare(MyString, "Hello World?"));
程序運行結果:-1
2)CompareOrdinal函數:逐個比較兩個字符串的各個字符,發現不同,停止比較,並返回兩者的ASCII碼之差(如果相同則為0)
string MyString = "Hello World!";
Console.WriteLine(string.CompareOrdinal(MyString,"hello World!"));
程序運行結果:-32
3)CompareTo函數:實例函數,比較兩個字符串的大小(前大為1,相同偉0,後大為-1)
string MyString = "Hello World!";
string OtherString = "Hello Cruel World!";
int MyInt = MyString.CompareTo(OtherString);
Console.WriteLine(MyInt);
程序運行結果:1
4)EndsWith函數:實例函數,確定一個實例的末尾與指定的字符串是否匹配
string MyString = "Hello World";
Console.WriteLine(MyString.EndsWith("Hello"));
程序運行結果:false
5)IndexOf函數:實例函數,從實例的指定位置查找實例中第一個與指定字符串匹配的字符串,如果找到則返回位置,找不到返回-1
string MyString = "Hello World";
Console.WriteLine(MyString.IndexOf("l"));
程序運行結果:2
6)Insert函數:實例函數,在實例的指定位置開始插入指定的字符串,返回最終的字符串
string MyString="On
Console.WriteLine(MyString.Insert(4," upon"));
程序運行結果:On
7)Join函數,在字符串數組的每個元素之間插入指定的分隔符
string[] MyString={"Hello","and","welcome","to","my","world!"};
Console.WriteLine(String.Join(" ",MyString));
程序運行結果:Hello and welcome to my world!
8)LastIndexOf函數:實例函數,從實例的指定位置查找實例中最後一個與指定字符串匹配的字符串,如果找到則返回位置,找不到返回-1
string MyString = "Hello World";
Console.WriteLine(MyString.LastIndexOf("l"));
程序運行結果:9
9)PadLeft函數:實例函數,將實例按指定長度填充滿,左邊不足部分用指定字符替代
string MyString = "Hello World!";
Console.WriteLine(MyString.PadLeft(20, '-'));
程序運行結果:--------Hello World!
此程序使用PadLeft方法來創建一個總長度為20個空間的新字符串。
10)Remove函數:實例函數,將指定字符串實例的指定位置刪除指定數目的字符
string MyString = "Hello Beautiful World!";
Console.WriteLine(MyString.Remove(5, 10));
程序運行結果:Hello World!
從字符串的從零開始的索引的第5個位置開始,從該字符串中移除10個字符。
11)StartsWith函數:實例函數,確定一個實例的開頭與指定的字符串是否匹配
string MyString = "Hello World";
Console.WriteLine(MyString.StartsWith("Hello"));
程序運行結果:true
12)Substring函數:實例函數,從字符串中的指定位置提取指定數目的子字符串
string MyString = "Hello World!";
Console.WriteLine(MyString. Substring(6,5));
程序運行結果:world
13)ToLower函數:實例函數,字符串全部變小寫
string MyString = "Hello World!";
Console.WriteLine(MyString.ToLower());
程序運行結果:hello world!
14)TrimStart函數:實例函數
string MyString = "Hello World!";
char[] MyChar={'e','H','l','o',' '};
string NewString=MyString.TrimStart(MyChar);
Console.WriteLine(NewString);
程序運行結果:World!
15)TrimEnd函數:實例函數
string MyString = "Hello World!";
char[] MyChar={'r','o','W','l','d','!',' '};
string NewString=MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);
程序運行結果:He
在此例子中,‘r’字符和‘W’字符的位置反轉,對於運行結果沒有影響。
string MyString = "Hello,World!";
char[] MyChar={'r','o','W','l','d','!',''};
string NewString=MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);
程序運行結果:Hello,
在此例子中,單詞Hello後尾隨一個逗號,而由於在要移除的字符的數組中沒有指定逗號,因此移除在逗號處結束。
16)IndexOfAny函數和LastIndexOfAny函數:實例函數
String MyString ="Hello";
char[] anyOf={'H','e','l'};
Console.WriteLine(MyString.IndexOfAny(anyOf));
程序運行結果:0
Console.WriteLine(MyString.LastIndexOfAny(anyOf));
程序運行結果:3
17)Split函數:實例函數
string words = "堅持,可以創造奇跡!不幸的是,很少有人,能夠長時間地堅持下去,直至,奇跡發生。";
string[] split = words.Split(new char[] { ' ', ',', '!', '。' });
foreach (string s in split)
{
if (s.Trim() != "")
Console.WriteLine("\n" + s);
}
程序運行結果:
堅持
可以創造奇跡
不幸的是
很少有人
能夠長時間地堅持下去
直至
奇跡發生