字符串学习学习(1)

 1. 字符串和字符的不同      
           // char a='a';
           // char='';       //字符必须赋值
           // string s3="a";
           // string s4="jkjh";
           // string s5="";  //字符串可以为空
         
           2.长度问题
           // string   s6="hello";
           // Console.WriteLine(s6.Length);  //  不考虑/0 , 所以是5
           // Console.WriteLine(s6[1]);

           3.正逆遍历
           // for (int i = 0; i < s6.Length; i++)
           // {
           //     char c6 = s6[i];
           //     Console.Write( " "+c6+" ");
           //     Console.WriteLine();

           // }
           // for (int i = s6.Length-1; i >=0; i--)   //注意这里,从4开始向后
           // {
           //     char f6 = s6[i];
           //     Console.Write(" " + f6 + " ");

           // }

           4.字符串的特性
            string s1 = "hello";      //字符一旦给出,值是不变的 ,如要改变以下的方式!
            string s10 = s1;
            char[] chars = s1.ToCharArray();
            chars[0] = 'a';
            string s2 = new string(chars);
            Console.WriteLine(chars);

            char[] chars = s1.ToCharArray();
            chars[0] = 'z';
            s1 = new string(chars);
            Console.WriteLine(s1);
            Console.WriteLine(s10);

            Console.ReadKey();

           5.大写(小写类推)
           string a]s="hello";
           string s1=s.tolower();
           console.writeline(s);
           console.writeline(s1);
           console.readkey();

            注意:去掉空格   .trim

           6.比较字符串
            string s1 = "ABC";
            string s2 = "abc";
            bool b = s1.Equals(s2,StringComparison.OrdinalIgnoreCase);      //忽略大小写的比较!
            Console.WriteLine(b);
            int a = s1.CompareTo(s2);
            Console.WriteLine(a);

           7.截取字符串
            string s1="aaa,bbb,ccc,ddd.gdadg/sfdgsfdggsfdgs;sfgg";
            string [] srts=s1.Split(',','.','/',';');
            foreach (string item in srts)
            {
                Console.WriteLine(item);
            }

            string s1="aaa,bbb,ccc,,ddd";
            string [] srts=s1.Split(',');
            foreach (string item in srts)
            {
                Console.WriteLine(item);
            }

            8. 移除空格!
            string s1="aaa,bbb,ccc,,ddd";
            string [] srts=s1.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries);
            foreach (string item in srts)
            {
                Console.WriteLine(item);
            }

            9.截取分割
            string s1="我是周杰伦我是王力宏我是陈冠希我是你爸爸我是你老爷";
            string [] srts=s1.Split(new string[]{"我是"},StringSplitOptions.RemoveEmptyEntries);
            foreach (string item in srts)
            {
                Console.WriteLine(item);
            }

            9.读文件
            string[] lines = System.IO.File.ReadAllLines(@"d:\2.txt", Encoding.Default);
            10.按一定格式输出
            foreach (string line in lines)
            {
                string[] strs = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                //Console.WriteLine(line);
                string  title =strs[0];
                string author = strs[1];
                //title.Substring(0, 17);
                title= title.Substring(0,Math.Min(7,title.Length));
                Console.WriteLine("{0}"+ '|' +"{1}", title, author);


            }

            10.replace

            //string s = "xxx爱吃西瓜,最终xxxh会去北京吃西瓜!";
            //s=  s.Replace("xxx","sss");
            //Console.WriteLine(s);
           
            11.substring

            //string s = "http://www.baidu.com";
            //string yuming = s.Substring(7,);
            //string yuming=s.Substring(7,s.Length-7);
            //string yuming = s.Substring(7,2);
            //Console.WriteLine(yuming);

            12.contains

            //string s="我们的社会真和谐啊!";
            //    if(s.Contains("社会")||s.Contains("和谐"))
            //{
            //    Console.WriteLine("GUN");
           
            //}

            13.startwith

            //string s = "http://www.hao123.com";
            //if(s.StartsWith("http://")||s.StartsWith("https://"))
            //{
            //    Console.WriteLine("GUN");
            //}

            13.indexof

            //string s = "http://www.hao123.com";
            //int i = s.IndexOf("/");
           
            //    Console.WriteLine(i);
          

            14.练习1:

            //string s = Console.ReadLine();
            //for (int i = s.Length - 1; i >= 0;i-- )
            //{

            //    Console.Write(s[i]);

            //}

            15.练习2:

            //string s = Console.ReadLine();
            //string [] words=s.Split(' ');
            //for (int i = words.Length - 1; i >= 0;i-- )
            //{
            //    Console.Write(words[i] +" ");
            //}


            16.练习3:
            //string email = Console.ReadLine();
            //if (email.Contains("@")||email.Contains("com"))
            //{
            //    Console.WriteLine("yes!");
            //    int atindex = email.IndexOf("@");
            //    Console.WriteLine("ready??");
            //    Console.WriteLine("yumingshi  "+email.Substring(0,atindex));
            //    Console.WriteLine("houmianshi  " + email.Substring( atindex + 1));
            //}

           
            17.练习4:
            string[] lines = System.IO.File.ReadAllLines(@"d:\2.txt", Encoding.Default);
            foreach (string line in lines)
            {
                string[] strs = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                //Console.WriteLine(line);
                string  title =strs[0];
                string author = strs[1];
                //title.Substring(0, 17);
                title= title.Substring(0,Math.Min(7,title.Length));
                Console.WriteLine("{0}"+ '|' +"{1}", title, author);


            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值