gpt4 book ai didi

C# - 以逗号分隔的字符串中的分隔姓氏和名字

转载 作者:行者123 更新时间:2023-12-03 19:22:23 28 4
gpt4 key购买 nike

我有一个 ASP.NET Core 3.1 控制台应用程序,它正在读取以“|” 分隔的OFAC csv 文件。数据库表有一个 FirstNameLastName 字段,用于保存这些人的名字和姓氏。问题是 OFAC 文件在一个字符串中包含全名,例如“last name, first name”。我能够正确读取文件,但我只想能够将姓氏和名字存储在单独的属性中,这样我就可以将它们更新到我们的数据库中。

注意:很多这些名字都有姓氏的两个词名字的两个词,有些则没有。

另一个注意事项:您可以从 https://www.treasury.gov/ofac/downloads/sdn.pip 找到OFAC 文件 通过单击此 link以便更好地了解我正在解析的文件格式。

OFAC 文件中的示例名称:

“克鲁兹,胡安·德拉”

“埃斯科瓦尔·布特拉戈,沃尔特”

“加林多,吉尔默·安东尼奥”

“戈麦斯·贝里奥,奥尔梅斯·德·耶稣”

我想要完成的事情:

我想将此字符串分隔开,以便将逗号之前 存储到LastName 字段中,以及所有内容 要存储到FirstName 字段中的逗号之后。

我尝试过的:

我在阅读全名时得到这个值 "CRUZ, Juan M. de la":

FullName = fields[1],

但是,当我尝试对名称的逗号进行拆分时,我得到了这样的结果 System.String[]:

LastName = fields[1].Split(',').ToString(),

谁能帮我把 ',' 中的任何单词分开并分配给 LastName 字段,并且逗号之后 的每个单词都分配给我的 FirstName 字段regardless 他们的名字或姓氏中有多少个名字。

最佳答案

您正在拆分成一个数组,但没有为每个字段索引数组的哪个元素。

var nameParts = fields[1].Split(',');
var lastName = nameParts[0];
var firstName = nameParts.Length > 1 ? nameParts[1] : string.Empty;

此外,您可能希望处理字符串中有多个逗号并替换为空格的情况。

var firstName = nameParts.Length > 1 ? string.Join(" ", nameParts.Skip(1)) : string.Empty;

关于C# - 以逗号分隔的字符串中的分隔姓氏和名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60620331/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com