unity游戲開發(fā)-C#語(yǔ)言基礎(chǔ)篇(String字符串)

 class Program
    {
        static void Main(string[] args)
        {
            //-------------------------string字符串------------------
            string myStr1 = "asdfghJKL";
            string myStr2 = "123456";

            int myInt = String.Compare(myStr1, myStr2);//比較返回一個(gè)整數(shù)(1狰晚,0丢习,-1)喳魏;1>2,1;1=2,0;1<2,-1;

            int myInt1 = String.Compare("a", "A");
            int myInt2 = String.Compare("a", "A", true);//參數(shù)3:ture:區(qū)分大小寫 flase:不區(qū)分大小寫语淘;

            string myStr3 = String.Concat(myStr1, myStr2);//連接字符串;

            myStr3.Contains("a");//檢測(cè)字符串是否包含a凤瘦,返回一個(gè)布爾值;有ture 沒有 flase;
            //static 都是String類衍生出來的落竹;上面contains不是String出來的;
            for (int i = 0; i < myStr1.Length; i++)
            {
                if (myStr2[i] == 'a')
                {
                    Console.WriteLine("1");
                }
            }

            string str4 = myStr3;//引用
            string str5 = String.Copy(myStr1); //重新復(fù)制货抄;不是引用述召;

            char[] myChar = new char[9] { '1', '1', '1', '1', '1', '1', '1', '1', '1' };

            myStr1.CopyTo(1, myChar, 2, 3);//參數(shù)1:被復(fù)制數(shù)組的起始下標(biāo);參數(shù)2:要復(fù)制到的數(shù)組蟹地;參數(shù)3:要復(fù)制數(shù)組的下標(biāo)积暖;參數(shù)4:截取長(zhǎng)度;
            //參數(shù)4最大長(zhǎng)度:L<要復(fù)制數(shù)組的長(zhǎng)度-要復(fù)制數(shù)組的下標(biāo)(myChar.length-參數(shù)3)&&L<被復(fù)制數(shù)組長(zhǎng)度-被復(fù)制數(shù)組的下標(biāo)( myStr1.length-參數(shù)1)锈津;
            //注意長(zhǎng)度呀酸,否則拋異常;


            string mystr5 = "這是一個(gè)字符串的練習(xí)";
            string newStr = "一個(gè)練習(xí)";

            char[] mychar1 = new char[newStr.Length];
            mystr5.CopyTo(2, mychar1, 0, 2);
            mystr5.CopyTo(mystr5.Length - 2, mychar1, 2, 2);

            // Console.WriteLine(mychar1);


            //練
            string str11 = "asd123qwe456zxc789";
            char[] mychar11 = new char[6];
            str11.CopyTo(3, mychar11, 0, 3);

            myStr1.EndsWith("h");//判斷是否h結(jié)尾琼梆,是ture 否 flase
            myStr1.StartsWith("h");//判斷是否開頭性誉,是ture 否 flase

            myStr1.Equals(myStr2);//判斷是否相等,是ture 否 flase
            String.Equals(myStr1, myStr2);//靜態(tài)茎杂;對(duì)象错览;判斷是否相等,是ture 否 flase

            myStr1.IndexOf("a", 3);//查找指定字符是否存在字符串中煌往,有則返回第一次出現(xiàn)的下標(biāo)倾哺;無得返回-1;參數(shù)1:指定字符刽脖;參數(shù)2:起始下標(biāo)開始查找羞海,默認(rèn)為0;
            myStr1.LastIndexOf("d");//查找指定字符是否存在字符串中曲管,有則返回最后一次出現(xiàn)的下標(biāo)却邓,無得返回-1;參數(shù)1:指定字符院水;參數(shù)2:起始下標(biāo)開始查找腊徙,默認(rèn)為0;
            myStr1.Insert(1, "中國(guó)人");//往字符串指定位置插入字符串檬某,不包括下標(biāo)撬腾;返回一個(gè)新的字符串 參數(shù)1:mystr.length

            myStr1.ToUpper();//轉(zhuǎn)換成大寫,中文字不影響恢恼;
            myStr1.ToLower();//轉(zhuǎn)換成小寫民傻;中文字不影響;

            string myStr8 = "123ASD456qwe";

            char[] myChar2 = myStr8.ToCharArray(1, 8);//將字符串轉(zhuǎn)換char類型數(shù)組;參數(shù)可填可不填饰潜,參數(shù)1:起始位置初坠;參數(shù)2:截取長(zhǎng)度;注意長(zhǎng)度彭雾;最大長(zhǎng)度:myStr8.length-起始下標(biāo)碟刺;

            foreach (char i in myChar2)
            {
                //Console.Write(i+" ");
            }

            string myStr6 = "字符串1有1很多1方法!";
            myStr6.Remove(3, 2);//刪除指定位置的字符串;參數(shù)1:從起始下標(biāo)開始(包括下標(biāo))薯酝;參數(shù)2:刪除的長(zhǎng)度半沽;注意最大長(zhǎng)度:myStr6.length-參數(shù)1;
            Console.WriteLine(myStr6.Remove(3, 1));
            myStr6.Replace("很多", "30種");//指定舊字符串被替換成新的字符串吴菠,返回一個(gè)新的字符串者填;參數(shù)1:舊字符;參數(shù)2:新字符做葵;

            string[] mystrArr = myStr6.Split('1');//分割成數(shù)組存到一個(gè)系數(shù)組去占哟;參數(shù)1:要分割的字符,注意是char類型
            for (int i = 0; i < 4; i++)//注意長(zhǎng)度酿矢;
            {
                //Console.Write("arr{0}={1}  ",i,mystrArr[i]);
            }

            string myStr66 = "zifuchuangdreunwru2378";
            char[] mychar8 = new char[1] { 'u' };
            string[] myStr = myStr66.Split(mychar8, 3);//按照指定數(shù)組分割成段數(shù)榨乎;參數(shù)1:char類型的單個(gè)字符數(shù)組;參數(shù)2:分割成的長(zhǎng)度瘫筐;
            foreach (string i in myStr)
            {
                Console.Write(i + " ");
            }
            //Console.WriteLine(myStr);

            //  給定一個(gè)字符串例如:a = “aCReFcbdeFewesf”蜜暑;
            //問題如下: 
            //1、 把字符串a(chǎn)轉(zhuǎn)化為小寫保存到b字符串中
            //2策肝、 把a(bǔ)字符串中F之間的字符取出來保存為c字符串肛捍,然后把c轉(zhuǎn)化存到數(shù)組Arr中; 
            //3之众、 把b字符串和c字符串連接起來保存為d字符串
            //4拙毫、 再把d字符串的內(nèi)容存到數(shù)組Arr中;
            //5棺禾、 找出a字符串中出現(xiàn)次數(shù)最多的字符和出現(xiàn)的次數(shù)
            //11恬偷、bb = "2008-08-08" 把日期b字符串轉(zhuǎn)化為字符串 b = 2008年8月8日;
            //12帘睦、cc =“2012年12月21日”從日期字符串中把年月日分別取出來,打印到控制臺(tái)坦康;
            //拓展題:ff =“abcdefghigklmnopqrstuvwx”竣付,要求顯示出一個(gè)6行4列的二維數(shù)組矩陣;

            Console.WriteLine("--------------第一題---------------");
            string a = "aCReFcbdeFewesf";
            string b = a.ToLower();
            Console.WriteLine(b);//第一題

            int index1 = a.IndexOf("F");
            int index2 = a.LastIndexOf("F");


            Console.WriteLine("\n--------------第二題--------------");
            string c = a.Substring(index1 + 1, index2 - index1 - 1);
            char[] Arr = new char[c.Length];
            Arr = c.ToCharArray();
            Console.WriteLine(Arr);//第二題
            foreach (char i in Arr)
            {
                Console.Write(i + " ");
            }

            Console.WriteLine("\n--------------第三題--------------");
            string d = String.Concat(b, c);
            Console.WriteLine("\n" + d);//第三題



            Console.WriteLine("\n--------------第四題--------------\n");
            d = d.Insert(0, c);
            //Console.WriteLine(d);
            Arr = new char[d.Length];
            Arr = d.ToCharArray();
            foreach (char i in Arr)
            {
                Console.Write(i + " ");
            }
            //Console.WriteLine(Arr);//第四題

            Console.WriteLine("\n--------------第五題--------------\n");
            // 給定一個(gè)字符串例如:a = “aCReFcbdeFewesf”滞欠;
            a = "aCReFcbdeFewesf";
            int[] aa = new int[a.Length];
            int count = 0;
            for (int i = 0; i < a.Length; i++)
            {
                for (int j = i; j < a.Length; j++)
                {
                    if (a[i] == a[j])
                    {
                        count++;
                    }
                }
                aa[i] = count;
                count = 0;
            }
            int Max = aa[0];

            for (int i = 0; i < aa.Length; i++)
            {
                if (Max < aa[i])
                {
                    Max = aa[i];
                }
            }
            int indexa1 = Array.IndexOf(aa, Max);
            //Console.WriteLine(indexa1);
            char strMax = a[indexa1];
            Console.WriteLine("出現(xiàn)次數(shù)最多的是:{0}  次數(shù)為:{1}", a[indexa1], Max);





            Console.WriteLine("\n--------------第11題--------------\n");
            string bb = "2008-08-08";
            int indexb1 = bb.IndexOf("-");
            bb = bb.Remove(indexb1, 2);
            //Console.WriteLine(bb);
            int indexb2 = bb.IndexOf("-");
            bb = bb.Remove(indexb2, 2);
            //Console.WriteLine(bb);
            bb = bb.Insert(4, "年");
            //Console.WriteLine(bb);
            bb = bb.Insert(6, "月");
            bb = bb.Insert(bb.Length, "日");
            Console.WriteLine(bb);

            Console.WriteLine("\n--------------第12題--------------\n");
            string cc = "2012年12月21日";
            int indexC1 = cc.IndexOf("年");
            int indexC2 = cc.IndexOf("月");
            int indexC3 = cc.IndexOf("日");

            string year = cc.Substring(0, indexC1 + 1);
            string month = cc.Substring(indexC1 + 1, indexC2 - indexC1);
            string day = cc.Substring(indexC2 + 1, indexC3 - indexC2);
            Console.WriteLine("{0}\n{1}\n{2}", year, month, day);

            Console.WriteLine("\n--------------拓展題--------------\n");
            //拓展題:ff =“abcdefghigklmnopqrstuvwx”
            string ff = "abcdefghigklmnopqrstuvwx";
            char[] arrstr1 = new char[ff.Length];
            arrstr1 = ff.ToCharArray();
            char[,] arrStr = new char[6, 4];
            int k = 0;
            for (int i = 0; i < arrStr.GetLength(0); i++)
            {
                //arrStr[i] = new string[4];
                for (int j = 0; j < arrStr.GetLength(1); j++)
                {
                    arrStr[i, j] = arrstr1[k];
                    //arrStr[i, j] = arrstr1[i * arrStr.GetLength(1)+j];//第二種賦值方法;
                    Console.Write(arrStr[i, j] + " ");
                    k++;
                }
                Console.WriteLine();
            }
            Console.ReadKey();            
        }
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末古胆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逸绎,老刑警劉巖惹恃,帶你破解...
    沈念sama閱讀 212,686評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異棺牧,居然都是意外死亡巫糙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門颊乘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來参淹,“玉大人,你說我怎么就攤上這事乏悄≌阒担” “怎么了?”我有些...
    開封第一講書人閱讀 158,160評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵檩小,是天一觀的道長(zhǎng)开呐。 經(jīng)常有香客問我,道長(zhǎng)规求,這世上最難降的妖魔是什么筐付? 我笑而不...
    開封第一講書人閱讀 56,736評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮颓哮,結(jié)果婚禮上家妆,老公的妹妹穿的比我還像新娘。我一直安慰自己冕茅,他們只是感情好伤极,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著姨伤,像睡著了一般哨坪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上乍楚,一...
    開封第一講書人閱讀 50,043評(píng)論 1 291
  • 那天当编,我揣著相機(jī)與錄音,去河邊找鬼徒溪。 笑死忿偷,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的臊泌。 我是一名探鬼主播鲤桥,決...
    沈念sama閱讀 39,129評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼渠概!你這毒婦竟也來了茶凳?” 一聲冷哼從身側(cè)響起嫂拴,我...
    開封第一講書人閱讀 37,872評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贮喧,沒想到半個(gè)月后筒狠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,318評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡箱沦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評(píng)論 2 327
  • 正文 我和宋清朗相戀三年辩恼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饱普。...
    茶點(diǎn)故事閱讀 38,777評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡运挫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出套耕,到底是詐尸還是另有隱情谁帕,我是刑警寧澤,帶...
    沈念sama閱讀 34,470評(píng)論 4 333
  • 正文 年R本政府宣布冯袍,位于F島的核電站匈挖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏康愤。R本人自食惡果不足惜儡循,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望征冷。 院中可真熱鬧择膝,春花似錦、人聲如沸检激。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)叔收。三九已至齿穗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饺律,已是汗流浹背窃页。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留复濒,地道東北人脖卖。 一個(gè)月前我還...
    沈念sama閱讀 46,589評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像巧颈,于是被迫代替她去往敵國(guó)和親胚嘲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容