c# - 获取列 c# 的首字母

标签 c# string removing-whitespace

我正在重新编辑一个 .txt 文件,其中在一个列中包含多个名称的列表,它们是这样列出的:

Lastname Middlename Name:
Lastname Middlename Name:
Lastname Middlename Name:
Lastname Middlename Name:
Lastname Middlename Name:

我只想保留每个名字的首字母并将它们添加到另一个列表中,例如:

姓氏中间名:=> LAMN

我必须用空格分隔吗?或使用多个删除?或使用正则表达式? 谢谢!

最佳答案

var result = File.ReadAllLines("text.txt")
             .Select(line => new string (line.Split(' ')
                            .Select(s => s.First())
                            .ToArray())
               ).ToList();

编辑:

从姓氏中获取两个字母:

var result = File.ReadAllLines("text.txt").Select(line =>
            {
                var words = line.Split(' ');
                var la = words.First().Take(2);
                var mn = words.Skip(1).Select(s => s.First());

                return new string(la.Concat(mn).ToArray()).ToUpper();
            }
           ).ToList();

结果为:LAMN

关于c# - 获取列 c# 的首字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12515544/

相关文章:

c# - 仅查找列表中的相等单词存在于字符串中

swift2 - 如何使用 Swift 2 删除字符串中的多个空格

c# - Windows 服务看不到文件

c# - 从 TableView 打开 View

c# - 点字模式匹配

string - 如何减去从字符串派生的两个 float

Python 拆分一定长度的字符串

java - 使用 SQL 创建表时出现空格

tomcat修剪空白

c# - 我正在尝试在一个类中创建一个方法并尝试通过单击按钮从另一个类(表单)调用