基础加强第二天 字符串基础练习

本文通过多个实例介绍了字符串处理的方法,包括从CSV文件中提取联系人信息、计算平均工资、反转字符串、处理重复符号以及验证电子邮件地址格式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 字符串特性
//练习1.    把csv文件中的联系人姓名和电话显示出来。简单模拟csv文件,csv文件就是使用,分割数据的文本,输出: 姓名:张三  电话:15001111113

          
             string[] lines =System.IO.File.ReadAllLines("1.csv",Encoding.Default);//读取文件中的所有行,到数组中。
             for (int i = 0; i < lines.Length; i++)
             {
                  string[] linesNew = lines[i].Replace(",","").Split(new char[]{'"'},StringSplitOptions.RemoveEmptyEntries);
               
              
                  Console.WriteLine("姓名:{0}", linesNew[0] + linesNew[1]);
                  Console.WriteLine("电话:{0}", linesNew[2]);
             }
             Console.ReadKey();
//练习2、求一下平均工资
 List<int> list = new List<int>();
            string[] txt = System.IO.File.ReadAllLines("3.txt", Encoding.Default);
            for (int i = 0; i < txt.Length; i++)
            {
                string[] listNew = txt[i].Split(new[] { ',' },StringSplitOptions.RemoveEmptyEntries);
                //将每个人的工资添加到集合中
                list.Add(Convert.ToInt32(listNew[1]));
            }
            Console.WriteLine("平均工资是{0}",list.Average());
            Console.ReadKey();


    字符串练习
 #region 1、 接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。"abc"→"cba“.
            //提示用户输入字符串
            Console.WriteLine("请输入字符串");
            //接受用户输入的字符串
            string msg = Console.ReadLine();
            //写一个方法来进行此操作
            //将返回的值再赋值给msg
            msg = ChangeString(msg);
            Console.WriteLine(msg);
            Console.ReadKey();
            #endregion
//因为主函数是静态的,所以在这我们定义成静态函数
 public static string ChangeString(string msg)
        {
            //将字符串转换成字符串数组
            char[] cha = msg.ToCharArray();
            //定义一个第三方变量
            char temp;
            //for循环进行操作
            for (int i = 0; i < cha.Length/2; i++)
            {
                temp=cha[i];//字符串的第一项
                cha[i]=cha[cha.Length-i-1];//字符串的最后一项
                cha[cha.Length-i - 1] = temp;//第一项和最后一项交换
            }
            return new string(cha);
        }

 

    字符串处理练习

 

 


 #region 练习8.:求员工工资文件中,员工的最高工资、最低工资、平均工资
            //定义一个泛型集合  来存放工资
            List<int> list = new List<int>();
            //读取文件,去掉乱码
            string[] str = System.IO.File.ReadAllLines("salary.txt",Encoding.Default);
            //for循环读取
            for (int i = 0; i < str.Length; i++)
            {
                //将等号去掉  返回一个新的数组
                string[] strNew = str[i].Split(new char[]{'='},StringSplitOptions.RemoveEmptyEntries);
                //利用索引索取的工资,将数组中的工资添加到集合中
                list.Add(Convert.ToInt32(strNew[1]));
            }
            Console.WriteLine("最高工资:{0},最低工资:{1},平均工资{2}",list.Max(),list.Min(),list.Average());
            Console.ReadKey();
            #endregion

 #region 练习5.0:123-456---7---89-----123----2把类似的字符串中重复符号”-”去掉,既得到123-456-7-89-123-2. split()、StringSplitOptions.RemoveEmptyEntries   Join()
            //得到当前的字符串
            string str = "123-456---7---89-----123----2";
            //将字符串中的”-“去掉,然后返回一个新的数组
            string[] newStr = str.Split(new char[]{'-'},StringSplitOptions.RemoveEmptyEntries);
            //将得到的新字符串用”-“连接起来,再重新赋值给字符串
            str = string.Join("-", newStr);
            Console.WriteLine(str);
            Console.ReadKey();
            #endregion

练习

 #region  1.判断用户输入的是否是邮箱
            Console.WriteLine("请输入邮箱");
            string email = Console.ReadLine();
            int index = email.IndexOf("@");
            if (index != -1)
            {
                Console.WriteLine("是邮箱");
            }
            else
            {
                Console.WriteLine("不是邮箱");
            }
            Console.ReadKey();
            #endregion

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值