gpt4 book ai didi

string - 将一个人的名字解析为其组成部分的简单方法?

转载 作者:行者123 更新时间:2023-12-02 06:00:58 25 4
gpt4 key购买 nike

许多联系人管理程序都会这样做 - 您输入一个名字(例如,“John W. Smith”),它会在内部自动将其分解为:

名字:约翰
中间名: W.
姓氏:史密斯

同样,它还能计算出“Mrs. Jane W. Smith”和“Dr. John Doe, Jr.”等内容。也正确(假设您允许名称中使用“前缀”和“后缀”等字段)。

我认为这是人们想做的相当普遍的事情......所以问题是......你会怎么做?有没有一个简单的算法来实现这一点?也许是正则表达式?

我正在寻找 .NET 解决方案,但我并不挑剔。

更新:我知道没有一个简单的解决方案可以覆盖所有边缘情况和文化......但是为了论证,我们需要将名称分成几部分(填写表单(例如,税务或其他政府表单)是一种情况,您必须在固定字段中输入名称,无论您是否喜欢),但您不一定要强制用户输入他们的姓名名称输入离散字段(更少的输入 = 对于新手用户来说更容易)。

您希望程序“猜测”(尽其所能)什么是第一个、中间一个、最后一个等。如果可以,请看看 Microsoft Outlook 如何对联系人进行此操作 - 它允许您输入名称,但如果您需要澄清,您可以打开一个额外的小窗口。我会做同样的事情 - 给用户一个窗口,以防他们想要以离散的形式输入名称 - 但允许在一个框中输入名称并进行覆盖大多数 常用名称。

最佳答案

如果您必须进行此解析,我相信您会在这里得到很多好的建议。

我的建议是 - 不要进行此解析

相反,请创建输入字段,以便信息已被分离出来。标题、名字、中间名首字母、姓氏、后缀等有单独的字段。

关于string - 将一个人的名字解析为其组成部分的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/103422/

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