//1.字符串定義
string str = "tes";數組
//2.在字符串後面追加字符串
str += "t";性能
//3.獲取字符串長度
int strLength = str.Length;ui
//4.截取字符串的一部分Substring(起始位置,截取位數)
string s1 = str.Substring(0,2);spa
//5.字符串轉爲比特碼
byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);orm
//6.查指定位置是否爲空字符IsWhiteSpace(字符串變量,位數)
char.IsWhiteSpace(str, 3);索引
//7.查字符串是不是標點符號IsPunctuation('字符')
char.IsPunctuation('A');字符串
//8.截頭去尾(Trim)
string str = "__AB__CD__";
str.Trim('_'); // 移除字符串中頭部和尾部的'_'字符,輸出"AB__CD"
str.TrimStart('_'); // 移除字符串中頭部的'_'字符,輸出"AB__CD__"
str.TrimEnd('_'); // 移除字符串中尾部的'_'字符,輸出"__AB__CD"string
//9.替換字符串或字符
string str="你好da";
str = str.Replace("你","他");
str = str.Replace('a', 'b');
it
//10.獲得用單個字符串分隔字符串單元
string str="aaa,bbb,ccc";
string[] sArray = str.Split(',');
io
//11.獲得用多個字符分隔字符串單元 獲得以'j'或's'分隔的各個字符串
string str = "aaajbbbscccjdddseee";
string[] sArray = str.Split(new char[2] { 'j', 's' });
//12.獲得用字符串分隔字符串單元 獲得以'js’分隔的各個字符串
string str = "aaajsbbbjsccc";
string[] sArray = Regex.Split(str, "js", RegexOptions.IgnoreCase);
//13.int轉字符串的格式
12345.ToString("n");//生成12,345.00 自動加千分符
12345.ToString("C");//生成¥12,345.00
12345.ToString("e");//生成1.234500e+004
12345.ToString("f4");//生成12345.0000
12345.ToString("x");//生成3039(16進制)
12345.ToString("p");//生成1,234,500.00%
//14.在字符串中插入‘-’的3種方法
string str = "123456789";
str = int.Parse(a).ToString("##-###-####");
string str = "123456789";
str = str.Insert(5,"-").Insert(2,"-");
string str="123456789";
Regex reg = new Regex(@"^(d{2})(d{3})(d{4})$");
str = reg.Replace(str,"$1-$2-$3");
//15.字符串用下標訪問字符
char c = str[0];
//16.拆分字符串
char[] arr = str.ToCharArray();
//17.匹配索引
str = "ABCABCD";
str.IndexOf('A'); // 從字符串頭部開始搜索第一個匹配字符A的位置索引,輸出"0"
str.IndexOf("BCD"); // 從字符串頭部開始搜索第一個匹配字符串BCD的位置,輸出"4"
str.LastIndexOf('C'); // 從字符串尾部開始搜索第一個匹配字符C的位置,輸出"5"
str.LastIndexOf("AB"); // 從字符串尾部開始搜索第一個匹配字符串BCD的位置,輸出"3"
str.IndexOf('E'); // 從字符串頭部開始搜索第一個匹配字符串E的位置,沒有匹配輸出"-1";
str.Contains("ABCD"); // 判斷字符串中是否存在另外一個字符串"ABCD",輸出true
//18.大小寫轉換
str.ToLower(); // 轉化爲小寫
str.ToUpper(); // 轉化爲大寫
//19.填充對齊
str = "ABCD";
str.PadLeft(6, '_'); // 使用'_'填充字符串左部,使它擴充到6位總長度,輸出"__ABCD"
str.PadRight(6, '_'); // 使用'_'填充字符串右部,使它擴充到6位總長度,輸出"ABCD__"
//20.插入和刪除(Insert和Remove)
str = "ADEF";
str.Insert(1, "BC"); // 在字符串的第2位處插入字符串"BC",輸出"ABCDEF"
str.Remove(1); // 從字符串的第2位開始到最後的字符都刪除,輸出"A"
str.Remove(0, 2); // 從字符串的第1位開始刪除2個字符,輸出"EF"
//21.格式化(靜態方法Format)
string.Format("{0} + {1} = {2}", 1, 2, 1 + 2);
string.Format("{0} / {1} = {2:0.000}", 1, 3, 1.00 / 3.00);
string.Format("{0:yyyy年MM月dd日}", DateTime.Now);
//22.鏈接成一個字符串(靜態方法Concat、靜態方法Join和實例方法StringBuilder.Append)
str = "A,B,C,D";
string[] arr3 = str.Split(','); // arr = {"A","B","C","D"}
string.Concat(arr3); // 將一個字符串數組鏈接成一個字符串,輸出"ABCD"
string.Join(",", arr3); // 以","做爲分割符號將一個字符串數組鏈接成一個字符串,輸出"A,B,C,D"
StringBuilder sb = new StringBuilder(); // 聲明一個字符串構造器實例
sb.Append("A"); // 使用字符串構造器鏈接字符串能得到更高的性能
sb.Append('B');
sb.ToString();// 輸出"AB"
//23.比較字符串
int result; //result值爲「0」表示等,小於零表示 s1 < s2,大於零表示 s1 > s2
bool bresult;
string s1="aaaa";
string s2="bbbb";
result=String.Compare(s1,s2);
result=s1.CompareTo( s2 );
result=String.CompareOrdinal(s1,s2);
//24.字符串遍歷
string str = "This is a test!";
foreach (char myChar in str)
{
}
//25.Int32.Parse() 與 Int32.TryParse() 與 Convert.ToInt32()的區別 //Int32.TryParse()性能優於Convert.ToInt32()優於Int32.Parse()。 //他們都是將字符串強制轉換爲int32類型,當要轉換的字符串爲非空字符時他們三者的效果相同; //但要轉換的字符串爲null時會有區別以下實例 string strint = null; int num = 0; Int32.Parse(strint);//會拋出異常; Convert.ToInt32(strint);//不會拋出異常,返回值爲0; Int32.TryParse(strint, out num);//不會拋出異常,返回值爲0,但當轉換正確時返回的是true,不然返回false。