首页 > 代码库 > C# 字符串常用操作

C# 字符串常用操作

            string str1 = "C#操作字符串<几种常见方式>如下";

            string str2 = "C#操作字符串";


           //比较字符串 Compare,Equal
            //1,compare,int 1
            string.Compare(str1, str2);
            str1.CompareTo(str2);
            //2,equal,bool true
            string.Equals(str1, str2);
            str1.Equals(str2);
            //格式化字符串
            string.Format("{0},{1} !!!", str1, str2);


            //Format可以格式化日期
            DateTime dt = DateTime.Now;
            string time = string.Format("{0:D}", dt);
            /* dt 2014-08-22 14:37:05
            D 2014年8月22
            d 2014-08-21
            T 14:37:05
            t 14:37
            F 2014年8月22 14:37:05
            f 2014年8月22 14:37
            M/m 08月22日
            Y/y 2014年8月
            */


            //截取字符串 从1开始截取5个字符  Substring
            string str3 = str1.Substring(1, 5);


            //分割字符串 
            char[] separator = { "<", ">" };
            string[] splitstrings = new string[100];
            splitstrings = str1.Split(separator);
            for (int i = 0; i < splitstrings.Length; i++) {
                MessageBox.Show("项{0}:{1}\r\n",i,splitstrings[i]);
                /*
                 结果:
                  项0:C#操作字符串
                  项1:几种常见方式
                  项2:如下
                 */
            }


            //插入填充字符串 Insert,PadLeft/PadRight
            //1,   0表示开始位置
            string str4 = str1.Insert(0, "插入的数据");
            //2,   左右填充字符串
            string sr1 = "*^_^*";
            string sr2 = sr1.PadLeft(6, ‘(‘);
            string sr3 = sr2.PadRight(7, ‘)‘);//6和7表示填充后的总字符个数
            //sr3  (*^_^*)


            //删除字符串 Remove
            string str5 = str1.Remove(5);//移除5以后的所有字符
            string str6 = str1.Remove(5, 2);//从5开始移除2个字符


            //复制 Copy/CopyTo
            string str7 = string.Copy(str1);
            //将字符串str1从索引2开始的4个字符复制到字符数组mychar中
            char[] mychar = new char[100];
            str1.CopyTo(2, mychar, 0, 4);


            //替换字符串  a,b 可以是一个或多个字符   Replace
            string str8=str1.Replace(‘a‘,‘b‘);

C# 字符串常用操作