C#中的字串處理(二)
1,插入和填充字串
(一):插入字串
Insert()方法用於在一個字串的指定位置插入另一個字串,從而構造一個新的串。格式如下:
String Insert(int,String);
其中,第一個引數指定所要插入的位置吧,索引從0開始;第二個引數指定要插入的字串。例如:
1 static void Main(string[] args)
2 {
3 string str = "This is a girl.";
4 str = str.Insert(10,"beautiful ");
5 Console.WriteLine(str);
6 }
執行結果:
(二):填充字串
字串通過使用PadLeft/PadRight方法新增指定數量的空格實現右對齊或左對齊。字串既可以用空格進行填充,也可以用自定義字串進行填充。格式如下:
String PadLeft(Int,Char);
String PadRight(Int,Char);
其中,第一個引數指定了填充後的字串長度,第二個引數指定了所要填充的字元。第二個引數樂意省略,如果省略,則填充空格符號。例如:
1 static void Main(string[] args)
2 {
3 string str = "Hello World!";
4 string str1 = str.PadLeft(15, '#');
5 string str2 = str.PadRight(15, '#');
6 Console.WriteLine(str1 + "\n" + str2 );
7 }
執行結果:
2,刪除和剪下字串
(一):刪除字串
Remove方法用於在一個字串的指定位置刪除指定的字元。格式如下:
String Remove(Int,Int);
其中,第一個引數指定了開始刪除的位置,索引從0開始;第二個引數指定要刪除的字元數量。例如:
1 static void Main(string[] args) 2 { 3 string str = "This is a beautiful girl."; 4 str = str.Remove(10,10); 5 Console.WriteLine(str);6 }
執行結果:
(二):剪下字串
若想把一個字串首位處的一些特殊字元剪下掉,可以用Trim、TrimStart、TrimEnd方法。格式如下:
Srting Trim(Char[]); //從字串的開頭和結尾處移除空白
Srting TrimStart(Char[]); //從字串的結尾處移除在字串陣列中指定的字元
Srting TrimEnd(Char[]); //從字串的開頭移除在字串陣列中指定的字元
其中,引數包含了指定要去掉的字元。Trim方法的引數可以省略,如果省略,則刪除空格符號。例如:
static void Main(string[] args) { string str = "*_*Hello World!*_*"; string str1 = str.Trim(new char[] { '*','_'}); string str2 = str.TrimStart(new char[] { '*', '_' }); string str3 = str.TrimEnd(new char[] { '*', '_' }); Console.WriteLine(str1 + "\n" + str2 + "\n" + str3); }
執行結果:
3,複製字串
Copy方法可以把一個字串方法複製到另一個字串中。格式如下:
String Copy(String);
其中,引數為需要複製的原字串,方法返回目標字串。例如:
1 static void Main(string[] args) 2 { 3 string str = "Hello World"; 4 string newstr = String.Copy(str); 5 Console.WriteLine(newstr); 6 }
執行結果:
4,替換字串
Replace方法可以替換掉一個字串中的某些特定字元或者子串。格式如下:
String Replace(String,String);
其中,第一個引數為待替換的字串;第二個引數為替換後的新子串。例如:
1 static void Main(string[] args) 2 { 3 string str = "it is a dog"; 4 str = str.Replace("dog","pig"); 5 Console.WriteLine(str); 6 }
執行結果: