- //2、 文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格(数量不定)隔开,每行一个,
- //标题有的长有的短,输出到控制台的时候最多标题长度10,如果超过10,则截取长度8的子串并且最后
- //添加“...”,加一个竖线后输出作者的名字。
- static void Main(string[] args)
- {
- //读取文本文件的内容,并指定编码
- string[] strs = File.ReadAllLines(@"新建文本文档.txt", Encoding.Default);
- //判读读取是否成功,否则提示文件读取错误
- if (strs.Length > 0)
- {
- foreach (var item in strs)
- {// StringSplitOptions.RemoveEmptyEntries去掉多余的空格
- string[] items = item.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- //判断文件内容的格式是否正确
- if (items.Length == 2)
- {
- string newtitle;
- if (items[0].Length > 10)//判断标题的长度是否为大于10
- {
- newtitle = items[0].Substring(0, 8) + "...";
- }
- else
- {
- newtitle = items[0];
- }
- string newstr = newtitle + "|" + items[1];//将标题和作者之间加“|”
- Console.WriteLine(newstr);
- }
- else
- {
- Console.WriteLine("文件格式错误");
- }
- }
- }
- else
- {
- Console.WriteLine("文件读取错误");
- }
- Console.ReadKey();
- }
复制代码 |