我正在寻找如何摆脱以下异常“索引超出数组范围”。对于以下情况 2
目的:区分名字和姓氏(姓氏有时可能为空)
情况1:
姓名:约翰·梅尔维克
我可以用我的代码解决第一个案例
案例二:
姓名:肯尼迪
如果两个我得到一个错误 Index is out of range at LastName in my code
案例3:
姓名:鲁道夫·尼克·博瑟
在案例 3 中,我可以获得:
名字:鲁道夫和姓氏:尼克(而我需要尼克博瑟一起成为姓氏)
非常感谢,如果有人帮助我。
这是代码:
Match Names = Regex.Match(item[2], @"(((?<=Name:(\s)))(.{0,60})|((?<=Name:))(.{0,60}))", RegexOptions.IgnoreCase);
if (Names.Success)
{
FirstName = Names.ToString().Trim().Split(' ')[0];
LastName = Names.ToString().Trim().Split(' ')[1];
}