JACK_C#_string类型的认识

来源:互联网 发布:php编程语言 编辑:程序博客网 时间:2024/06/02 07:44
            //strings 只读,不可修改
            string str = "jackjack";
            for (int i = 0; i < str.Length; i++) {
                Console.Write ("{0} ",str[i]);
            }
//            str[0]='2';无法修改赋值
       
            //是否包含某个字符串
            Console.WriteLine (str.Contains("jk"));   //false

            Console.WriteLine (str.IndexOf("ck"));   //找到其所在数组的下标    

            string newStr = str.PadLeft(20);//返回一个新字符串,实现左边用空格填充,实现右对齐
            Console.WriteLine (newStr);
            Console.WriteLine (str);

            string newSTR = str.Remove(2,3);//返回一个新字符串传一个,代表删完从开始位置。传2个,代表从下标为2的数开始,往后删除3个。
            Console.WriteLine (newSTR);

            string newST = str.Replace ("jack","JK");//返回一个新字符串,代表替jack换JK
            Console.WriteLine (newST);

            string[] strArray = str.Split ('k');  //返回新字符串,以选取的分隔符为分割线,分割原来字符,其分隔符可以随意选取输入个数
            foreach (string a in strArray) {   //必须加上[],因为他会返回很多数组
                Console.Write ("{0} ",a);
            }

            Console.WriteLine (newSTR + newST);  //拼接

            Console.WriteLine (newStr.TrimStart ());//去除最前面的空白符,   trimend,是去除字符串后面的空白符

            string newstr = str.Substring (2,3);// 返回新的。截取得到下标以后的所有字符串
            Console.WriteLine (newstr);

            string strg = "lanoukeji,jinwuxing/qinghe/haidian/beijing 2015";
            string[] strarray = strg.Split ('/',',',' ');
            foreach (string  b in strarray) {
                Console.WriteLine (b);
            }

            string song = "Because of you I never stay to far from the sidewalk Because of you I learned to play on th safe side";
            string newSong_1 = song.Replace ("you","jack"); 
            string newSong_2 = newSong_1.Replace ("to","too");
            string[] newong_3 = newSong_2.Split (' ');
            Console.WriteLine (newong_3.Length);

            //可变字符串
            StringBuilder stringbuilder = new StringBuilder ();
            stringbuilder.Append ("hello world!");
            stringbuilder.Append ("I am JK");  // 写入多个,默认拼接

            stringbuilder.Remove (4,3);   //改变string
            Console.WriteLine (stringbuilder.ToString ());
            stringbuilder.AppendFormat("nihao{0}",1);

            //装箱和拆箱
            int d = 19;
            object obj = d;     //装箱
            int e = (int)obj;   //拆箱