从c#中的字符串中提取名称和姓氏

Ant*_*raq -3 c# string email

我需要从电子邮件字符串中提取姓名姓氏.

在数据库中,我有两种类型的地址电子邮件:

name.surname@xxxx.eu

要么

name.surname@xxxx.com

我试过这段代码:

    string Email1 = Email.ToString().ToUpper().Replace("@", "");
    if (Email1.Contains("XXXX.COM"))
    {
        Response.Write(Email1.ToString().Replace(".", " ").ToUpper().Remove(Email1.Length - 8, 8) + "<br />");
    }
    else
    {
        Response.Write(Email1.ToString().Replace(".", " ").ToUpper().Remove(Email1.Length - 7, 7) + "<br />");
    }
Run Code Online (Sandbox Code Playgroud)

此代码不仅适用于这些地址电子邮件:

VINCENT.NAPOLITAIN@XXXX.EU

因为回报是:

VINCENT NAPOLITAINX

不适用于:

MARK.CHAIN@XXXX.COM

因为回报是:

MARK CHAINX

不适用于:

NICODEMUS.ANGELICUM@XXXX.EU

因为回报是:

NICODEMUS ANGELICUMX

怎么解决这个?

请帮帮我,非常感谢你.

fub*_*ubo 5

你为什么不通过两者分隔符字符分割你的地址@.

string email = "VINCENT.NAPOLITAIN@XXXX.EU"; 
string[] result = email.Split('.', '@').ToArray();
string firstname = result[0];
string lastname = result[1];
Run Code Online (Sandbox Code Playgroud)