<一> 創建新字符串
(1)Format:可以使String.Format方法來創建格式化字符串和連接表示多個對象的字符串。此方法自動將傳遞給它的任何對象轉換爲字符串。例如,如果應用程序必須向用戶顯示器Int32值和DateTime值,則可以很方便地使用Format方法來構造表示這些值了字符串。
int MyInt = 12;
string MyString = string.Format("MyInt={0},CurrentTime=:{1:u}.", MyInt, DateTime.Now);
Console.WriteLine(MyString);
程序運行結果:
(2)Concat:String.Concat方法可以用來方便地從兩個或多個現有對象創建新的字符串。它用來連接字符串。此方法接受從System.Object衍生而來的任何類。以下例程用兩個現有的字符串對象和一個分隔字符創建一個字符串。
string MyString="Hello";
string YourString="World!";
Console.WriteLine (String.Concat (MyString,' ',YourString ));
程序運行結果爲:Hello World!
(3)Join:String.Join方法用一個字符串數組和一個分隔符串創建一個新的字符串。如果希望將多個字符串連接在一起,構成一個可能由逗號分隔的列表,則此方法非常有用。例:
string[] MyString={"Hello","and","welcome","to","my","world!"};
Console.WriteLine(String.Join(" ",MyString));
程序運行結果:Hello and welcome to my world!
(4)Insert:String.Insert方法通過將一個字符串插入到另一個字符串中的指定位置來創建一個新的字符串。此方法使用從零開始的索引。例:
string MyString="Once a time";
Console.WriteLine(MyString.Insert(4,"upon"));
程序運行結果:Once upon a time
(5)CopyTo:String.CopyTo方法將字符串的一部分複製到一個字符數組中。可以同時指定字符串的開始索引和要複製的字符數。引方法帶四個參數,即源索引、字符數組、目標索引和要複製的字符數。所有索引都是從零開始的。例:
string MyString="Hello World!";
char[] MyCharArray={'W','h','e','r','e'};
Console.WriteLine("初始化的字符串數組爲:{0}",new String(MyCharArray));
MyString.CopyTo(0,MyCharArrar,0,5);
Console.WriteLine("新的字符串數組是:{0}",new String(MyCharArray));
程序運行結果:初始的字符串數組爲:Where
新的字符串數組是:Hello
<二> 剪切和移除字符
(1)Trim:刪除字符串兩端空白的字符。
(2)TrimStart:從字符串的開頭處移除在字符數組中指定的字符。例:
string MyString = "Hello World!";
char[] MyChar={'e','H','l','o',''};
string NewString=MyString.TrimStart(MyChar);
Console.WriteLine(NewString);
程序運行結果:World!
(3)TrimEnd: 從字符串的結尾處移除在字符數組中指定的字符。
string MyStrng = "Hello World!";
char[] MyChar={'r','o','W','l','d','!',''};
string NewString=MyStrng.TrimEnd(MyChar);
Console.WriteLine(NewString);
程序運行結果:He
在此例子中,‘r’字符串和‘W’字符的位置反轉,以闡釋數組中字符的順序並不重要。請注意,些代碼移除MyString的最後一個單詞和第一個單詞的一部分。
string MyStrng = "Hello,World!";
char[] MyChar={'r','o','W','l','d','!',''};
string NewString=MyStrng.TrimEnd(MyChar);
Console.WriteLine(NewString);
程序運行結果:Hello
在此例子中,單詞Hello後尾隨一個逗號,而由於在要剪除的字符的數組中沒有指定逗號,因此剪切在逗號處結束。
(4)Remove:從字符串中指定索引位置移除指定數量的字符。
string MyString = "Hello Beautiful World!";
Console.WriteLine(MyString.Remove(5, 10));
程序運行結果:Hello World!
些程序從字符串的從零開始的索引的第5個位置開始,從該字符串中移除10個字符。
<三> 填充字符串
(1)PadLeft:右對齊並填充字符串,以使字符串最右側的字符到該字符串的開頭爲指定的距離。例:
string MyString = "Hello World!";
Console.WriteLine(MyString.PadLeft(20, '-'));
程序運行結果:--------Hello World!
此程序使用PadLeft方法來創建一個總長度爲20個空間的新字符串。
(2)PadRight:左對齊並填充字符串,以使字符串最左側的字符到該字符串的結尾爲指定的距離。例:
string MyString = "Hello World!";
Console.WriteLine(MyString.PadRight(20, '-'));
程序運行結果:Hello World!--------
此程序使用PadRight方法創建一個總長度爲20個空間的新字符串。
<四> 比較字符串
(1)Compare:比較兩個字符中的值,返回整數值。當第一個字符串小於第二個字符串時返回負整數;當第一個字符串等於第二個字符串時返回0;當第一個字符串大於第二個字符串時返回1或正整數。此方法識別區域性。
string MyString = "Hello World!";
Console.WriteLine(string.Compare(MyString, "Hello World?"));
程序運行結果:-1
(2)CompareOrdinal:比較兩個字符串而不考慮本地區域性,返回整數值。此方法的返回值與前一個方法Compare方法返回值相同。
string MyString = "Hello World!";
Console.WriteLine(string.Compare(MyString, "hello World!"));
程序運行結果:-32
(3)CompareTo:將當前字符串對象與另外一個字符串進行比較,返回整數值。此方法的返回值與前一個方法Compare返回值相同。
string MyString = "Hello World!";
string OtherString = "Hello Cruel World!";
int MyInt = MyString.CompareTo(OtherString);
Console.WriteLine(MyInt);
程序運行結果:1
此程序使用ComPareTo方法將MyString對象與OtherString對象進行比較。
(4)Equals:比較兩個字符串是否相同,若相同則返回true,否則返回false。注意,比較的兩個字符串區分大小寫。
例1:此例使用Equals方法來確定一個字符串對象是否包含詞組“Hell World”。
string MyString = "Hello World";
Console.WriteLine(MyString.Equals("Hello World"));
程序運行結果:true
例2:此方法也可以用做靜態方法,下例使用靜態方法比較字符串對象。
string MyString = "Hello World";
string YourString = "Hello World";
Console.WriteLine(string.Equals(MyString, YourString));
程序運行結果:true
(5)StartsWith:確定一個字符串對象中是否包含另一個字符串的同一組字符開始。如果包含則返回true,否則返回false。注意,字符串區分大小寫
string MyString = "Hello World";
Console.WriteLine(MyString.StartsWith("Hello"));
程序運行結果:true
(6)EndsWith:此方法將傳遞的字符串與位於當前字符串對象結尾處的字符進行比較。如果包含相同部分則返回true,否則返回false。注意,字符串區分大小寫。
string MyString = "Hello World";
Console.WriteLine(MyString.EndsWith("Hello"));
程序運行結果:false
(7)IndexOf:此方法用來確定指定的字符在字符串中第一次出現的位置。這個區分大小寫的方法從字符串的開頭開始計數,並使用從零開始的索引返回傳遞的字符的位置。如果無法找到該字符,則返回值-1。
下例使用IndexOf方法搜索“l”字符在字符串中第一次出現的位置。
string MyString = "Hello World";
Console.WriteLine(MyString.IndexOf("l"));
程序運行結果:2
(8)LastIndexOf:些方法類似於IndexOf方法,不同之處在於它返回特定字符在字符串中最後出現的位置。它區分大小寫,並使用從零開始的索引。
下例使用LastIndexOf方法來搜索“l”字符在字符串中最後出現的位置。
string MyString = "Hello World";
Console.WriteLine(MyString.LastIndexOf("l"));
程序運行結果:9
<五> 更改大小寫
(1)ToUpper:將字符串中的所有字符轉換爲大寫。
string MyString = "Hello World!";
Console.WriteLine(MyString.ToUpper());
程序運行結果:HELLO WORLD!
(2)ToLower:將字符串中的所有字符轉換爲小寫
string MyString = "Hello World!";
Console.WriteLine(MyString.ToLower());
程序運行結果:hello world!
<六> 提取/拆分字符串/獲取字符串長度
(1)MyStr.Substring(StartInt,Count):在MyStr字符串中,從StartInt個字符開始提取Count個字符。Count可以省略,若省略Count則從StartInt個字符開始提取到最後。注意,StartInt索引從0開始。
(2)Split:在分析具有明顯分隔字符(如逗號)的字符串時,對字符串進行拆分就顯得非常有意義。要拆分字符串可以使用split方法,該方法的一種形式如下:
String[] Split(params char[]);
該方法中的參數用於指定字符串的分隔符,可以是一個或多個分隔符。該方法可按照指定的分隔符將字符串分隔爲若干個子字符串,然後,將這些子字符串放入一個字符串數組中,該數組中的每個元素都是原字符串中的一個子字符串。
下面例子演示如何使用Split方法拆分指定的字符串
string words = "堅持,可以創造奇蹟!不幸的是,很少有人,能夠長時間地堅持下去,直至,奇蹟發生。";
string[] split = words.Split(new char[] { ' ', ',', '!', '。' });
foreach (string s in split)
{
if (s.Trim() != "")
Console.WriteLine("\n" + s);
}
程序運行結果:
(3)MyStr.Length:獲取MyStr字符串的長度。