我有文本框来输入网站上的用户的全名。我使用电子邮件从数据库中获取用户的名字,姓氏和中间名/首字母。
请帮助我解析用户输入的全名并与数据库值进行比较。
positionFirst = name.IndexOf(" ")
positionLast = name.LastIndexOf(" ")
firstName = name.Substring(0, positionFirst)
lastName = name.Substring(positionLast + 1)
middleName = name.Substring(positionFirst, positionLast - positionFirst)
如果全名只有两个空格,我有上述解决方案。我在名字或姓氏有空格的地方失败了。请为我提供一些正则表达式或建议我一种更好的方法来比较字符串和空格。
示例名称:
名字 | 首字母缩写 | 姓氏 - 詹姆斯·贝丝 |S | 沃尔瑟·金
名字 | 首字母缩写 | 姓氏 - 文卡塔·拉梅什 |空 |库鲁巴·拉尤杜·维里
名字 | 缩写 | 姓氏 - 尹建华 |乙 |赖特
名字 | 缩写 | 姓氏 - J W Rao |空 | 零
一种解决方案是为每个字段(名字、中间名、姓氏(设置文本框,而不是尝试解析具有未知空格量的字符串。