gpt4 book ai didi

c# - 设计启发式将全名拆分为相关字段

转载 作者:太空宇宙 更新时间:2023-11-03 22:07:18 28 4
gpt4 key购买 nike

基本上,我需要创建一个方法,该方法将尽最大努力获取姓名字段并将其拆分为标题、名字和姓氏。

例如丹尼尔乔治特朗普先生将成为:头衔:先生名字:丹尼尔·乔治姓氏:特朗普

先生。丹尼尔乔治特朗普和莎拉特朗普夫人将成为:书名:先生和夫人名字:Daniel George 和 SarahLastNames:Trump & Trump(一些输入可能是两个不同姓氏的人)。

谢谢

最佳答案

不要。不要试图解释程序中的名称。你永远不会只有在某些时候才能做对。

人的命名极其复杂,它的研究称为人名学,是人类学的一个分支学科。

假设您从头衔、教名、中间名和姓氏开始。作为父亲的姓氏。因此,您只需将名称拆分为组件并分配每个组件。

但是,这种方法在数百个案例中都是明显错误的。有些人只使用一个名字和一个姓氏。其他人(例如西类牙语)使用一个名字和两个姓氏。一些文化(匈牙利语,一些亚洲语)颠倒顺序,先是姓氏,然后是名字(东方顺序)。有些人使用母亲的名字作为姓氏(母语)。有的,宗族名称,或家族的历史名称,或出生地。一些(葡萄牙语)通常将母姓设置为中间名。来自使用东方顺序的国家的一些人在向西方听众讲话时颠倒了顺序,而来自同一国家的其他一些人则没有。组合是无限的。一场完整而可怕的噩梦。

因此,在我看来,唯一正确的方法是保留一个名称实体,让用户选择他们想去那里的任何内容。不要试图解释它。

但是,在某些情况下,某些外部法规可能会要求您的软件符合一组给定的独立字段。在这种情况下,并且只有在这种情况下,您唯一的选择就是将其直接传递给用户,允许他们根据自己的喜好设置字段。

关于c# - 设计启发式将全名拆分为相关字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7955016/

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