C#--字符串

本文介绍了C#中字符串的各种实用操作方法,包括长度获取、数组转换、大小写转换、比较、分割、替换及子字符串判断等,帮助读者提高编程效率。

应用技术

  1. length
  2. ToCharArray
  3. ToLower() 小写,ToUpper()大写
  4. str1.Equals(str2, StringComparison.OrdinalIgnoreCase)
  5. st.Split(chs,StringSplitOptions.RemoveEmptyEntries
  6. split
  7. 直接用赋值方法Replace
  8. contains+replace (判断子字符串)

说字符串前规定一下命名空间:

  1. 命名空间: 同名文件在不同文件夹是不一样的文件。

  2. 在本类中引用其他类的方法:

    1) 写全称,命名空间.类名
    2) 先using引用命名空间,在调用。


一:字符串长度:length

    string text = "大白又变帅了";
    Console.WriteLine(text.Length);
    Console.ReadKey();

//结果显示6。
二:字符串数组变字符串:ToCharArray
string text = "大白又变帅了";

            char[]chs =text.ToCharArray(); //编程字符串组
            chs[4]='很';//改值 4代表第五个
            string str=new string (chs); //变成新的字符串
            Console.WriteLine(str);
            Console.ReadKey();

//显示结果:大白又变很了
三:字符串转成小写方法:
        // 练习一: 随机输入你心中想到的一个名字,
        //然后输入他的字符串长度  length:可以得到字符串长度;

                Console.WriteLine("输入你想输入的名字");
                string name = Console.ReadLine();

                Console.WriteLine(name.Length);
            Console.ReadKey();
//显示结果:
        Henry
        5
四:字符串判断是否一致:ToLower() 小写,ToUpper()大写
//思想:先输入课程字符串,然后同时转换成小写(大写),判断是否相同。

//练习二:来给你个学员输入自己喜欢的课程名称,
            //判断是否一致,如果相等,则输出俩喜欢相同的课程
            //如果不同,输出两喜欢不相同的课程;

            Console.WriteLine("输入第一门课程");
            string str1 = Console.ReadLine();
            Console.WriteLine("输入第一门课程");
            string str2 = Console.ReadLine();

            str1=str1.ToLower(); //把字符串转换成小写的。

            str2 = str2.ToLower();//把字符串转换成小写的。

            if (str1 == str2)
            {

                Console.WriteLine("课程一样" + str1);
            }
            else
            {
                Console.WriteLine("课程不同{0}-------------{1}", str1, str2);

            }

            Console.ReadKey();

不一样的输入显示结果:
这里写图片描述

五:忽略大小写比较: str1.Equals(str2, StringComparison.OrdinalIgnoreCase)
//先输入课程字符串,然后忽略大小写,判断是否相同。
 Console.WriteLine("输入第一门课程");
            string str1 = Console.ReadLine();

            Console.WriteLine("输入第二门课程");         
            string str2 = Console.ReadLine();


            bool result = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);//忽略大小写比较

            if (result)
            {
                Console.WriteLine("课程相同");
            }
            else
            {
                Console.WriteLine("课程不同");
            }

            Console.ReadKey();

// string str=null 是不给他分配内存空间。
//string str=\"\"是给它分配长度为空字符串的内存空间。

显示结果:
这里写图片描述

六:移出字符串中不想要的内容:st.Split(chs,StringSplitOptions.RemoveEmptyEntries )
///移出字符串中不想要的内容
   string st = "哈哈    ,我  又  ---变帅了   ,";

   char[] chs = new char[] { ' ', '-' }; //选择去掉的内容
   string []result=st.Split(chs,StringSplitOptions.RemoveEmptyEntries );//已经把不想要的切掉了

//制造循环显示:
     for (int i = 0; i < result .Length ; i++)
          {
               Console.Write(result[i]);
          }
     Console.ReadKey();
七:去掉多余字符并修改其中项目练习(split)
 string date = "2012----------11--------02";
 char[] chs = new char[] {  '-' }; /.选择去掉的内容
 string[] time = date.Split(chs, StringSplitOptions.RemoveEmptyEntries);//删掉不要的内容
 Console.WriteLine("{0}年{1}月{2}日", time[0], time[1], time[2]); //修改其中的项目
 Console.ReadKey();
八:字符串替换(直接用赋值方法Replace)
 string name = "小白很邪恶";
 name=name.Replace('很', '不'); // 很→不
 name=name.Replace("小白","herry"); //小白→herry
 Console.WriteLine(name);
 Console.ReadKey();
九:判断字符串中是否包含子字符串:contains+replace
//如果有这个字则替换掉,如果没有则直接显示。
   string name = "小白很邪恶";

   bool result = name.Contains("邪恶");  //判断这个字符串中是否包含子字符串

           if (result )  //如果存在
           {
                name = name.Replace("邪恶", "**"); //将邪恶转换成**
                Console.WriteLine(name);
            }
            else
            {
                Console.WriteLine(name);
            }

            Console.ReadKey();
评论 19
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值