当前位置:首页 > C#学习 > 正文内容

字符串的分割:从日期字符串("2008-08-08")中分析出年、月、日;

小道5年前 (2018-08-20)C#学习3631

string[] Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组;

string[] Split(char[] separator, StringSplitOptions options)将字符串按照指定的char分割符分割为字符串数组( options 取RemoveEmptyEntries的时候移除结果中的空白字符串);

string[] Split(string[] separator, StringSplitOptions options)将字符串按照指定的string分割符分割为字符串数组。


从日期字符串("2008-08-08")中分析出年、月、日;

            string date = "2018-08-08";//定义一个字符串变量
            string[] strs = date.Split(new string[] {"-"},StringSplitOptions.RemoveEmptyEntries);//将字符串分割,并赋值给strs字符串数组。
            foreach (string item in strs)//遍历strs数组中的每一个元素。
            {
                Console.WriteLine(item);//输出。
            }

输出结果:

image.png


从一个记录了学生成绩的文本文档,每个学生成绩是一行,每行是用|分割的数据,用|分割的域分别是姓名、年龄、成绩,写程序取出成绩最高学生的姓名和成绩。参考:使用string[] lines =System.IO.File.ReadAllLines(@"c:\root.ini", Encoding.Default);从文本文件读取数据,返回值为string数组,每个元素是一行。

image.png

            string[] lines = System.IO.File.ReadAllLines(@"F:\1.txt",Encoding.Default);//读取文本文档信息到lines字符串数组中。
            int 成绩 = -1;//定义一个整型变量。
            string 姓名 = "";//定义一个字符串变量。
            for (int i=0;i<lines.Length;i++)//遍历lines数组元素。
            {
                string a = lines[i];//将lines元素赋值给a变量。
                string[] a1 = a.Split(new string[] {"|" },StringSplitOptions.RemoveEmptyEntries);//从a变量中,分割出元素,赋值给a1数组。
                string 姓名1 = a1[0];//将第一个元素赋值给 姓名1 变量。
                string 年龄 = a1[1];//将第二个元素赋值给 年龄 变量。
                int 成绩1 = Convert.ToInt32(a1[2]);//将第三个元素 赋值给 成绩1 变量。
                if (成绩1>成绩)//判断成绩1是否大于成绩变量。
                {
                    成绩 = 成绩1;//如果大于,则执行。
                    姓名 = 姓名1;//如果大于,则执行。
                }
            }
            Console.WriteLine("最高成绩为:{0},姓名为:{1}.",成绩,姓名);//最后输出最高成绩。

输出结果:

image.png

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://daobk.com/post/29.html

分享给朋友:

“字符串的分割:从日期字符串("2008-08-08")中分析出年、月、日;” 的相关文章

if语句应用:提示用户输入密码,如果输入的是"888888",输出"密码正确",反之则输出"密码不正确"

if语句应用:提示用户输入密码,如果输入的是"888888",输出"密码正确",反之则输出"密码不正确"

if语句应用:提示用户输入密码,如果输入的是"888888",输出"密码正确",反之则输出"密码不正确"。提示用户输入密码,如果密码是“888888”则提示正确,否则提示错误。     &n...

Switch语句:输入一个数字,用Switch判断,并输出。

Switch语句:输入一个数字,用Switch判断,并输出。

Switch语句:输入一个数字,用Switch判断,并输出。            Console.WriteLine("输入一个数:");//提示用户输入一个...

​while语句:不断要求用户输入一个数字(假定用户输入的都是正整数)

​while语句:不断要求用户输入一个数字(假定用户输入的都是正整数)

while语句:不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值。设一个变量int max,初始值为0,用户每输入一次就把用户输入的和max比较一下,如果输入的比max大,则让max等于用户输入。    ...

foreach语句:依次读取数组中的元素。

foreach语句:依次读取数组中的元素。

foreach和for的区别:for可以不逐个遍历,比如每隔一个遍历一个,或者可以从后向前遍历。只能(只应该)在foreach对集合进行读,而不应该写。foreach语句:依次读取数组中的元素。         ...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。