たとえば、文字列から3つの文字列を取得したいVks - Vks * Son
txtName.Text = objDoctor.DocName.Substring(0, objDoctor.DocName.IndexOf("-")).Trim();
最初の部分を正常に取得しました。つまり
txtMidName.Text = objDoctor.DocName.Substring(1, objDoctor.DocName.IndexOf("-")).Trim();
txtLastName.Text = objDoctor.DocName.Substring(0,objDoctor.DocName.LastIndexOf("*")).Trim();
注: 2 番目の部分は MidName であり、Vks - Vks * Son
つまり Son の 3 番目の部分は Last Name です。
これをチェックしてください:
Name = Name.Trim();
arrNames = Name.Split(' ', '-' , '*');
if (arrNames.Length > 0) {
GivenName = arrNames[0];
}
if (arrNames.Length > 1) {
FamilyName = arrNames[arrNames.Length - 1];
}
if (arrNames.Length > 2) {
MiddleName = string.Join(" ", arrNames, 1, arrNames.Length - 2);
}
本当に誰かを助けるだろう