c#對字符串的各類操做

1.字符串定義
2.在字符串後面追加字符串
3.獲取字符串長度
4.截取字符串的一部分
5.字符串轉爲比特碼
6.查指定位置是否爲空字符
7.查字符串是不是標點符號
8.截頭去尾(Trim)
9.替換字符串
10.獲得用單個字符串分隔字符串單元
11.獲得用多個字符分隔字符串單元
12.獲得用字符串分隔字符串單元
13.int轉字符串的格式
14.在字符串中插入‘-’的3種方法
15.字符串用下標訪問字符
16.拆分字符串
17.匹配索引
18.大小寫轉換
19.填充對齊
20.插入和刪除(Insert和Remove)
21.格式化(靜態方法Format)
22.鏈接成一個字符串(靜態方法Concat、靜態方法Join和實例方法StringBuilder.Append)
23.比較字符串
24.字符串遍歷
25.Int32.Parse() 與 Int32.TryParse() 與 Convert.ToInt32()的區別


//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。

相關文章
相關標籤/搜索