「インデックスが配列の境界外でした」という例外を取り除く方法を探しています。以下のケース2の場合
目的: 名と姓を分離する (姓が null の場合もあります)
ケース 1:
本名:ジョン・メルウィック
自分のコードで最初のケースを解決できる
ケース 2:
名前:ケネディ
2 つの場合、コード内のLastNameでIndex was out of range というエラーが発生します
ケース 3:
本名:ルドルフ・ニック・ボザー
ケース 3 では、以下を取得できます。
FirstName: Rudolph and LastName: Nick (姓にするためには Nick Bother が必要です)
誰かが私を助けてくれたら、とても感謝しています。
コードは次のとおりです。
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];
}