мне нужно извлечь имя и фамилию из электронной строки а.имя и фамилия Extract из строки в C#
В базе данных у меня есть два типа адреса электронной почты работы:
Или
И я пробовал этот код:
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 />");
}
Этот код не работает только для этих адресов писем:
, потому что возвращение:
VINCENT NAPOLITAINX
Не работает:
, потому что возвращение:
MARK CHAINX
Не работает:
, потому что возвращение:
Никодим ANGELICUMX
Как сделать решить эту проблему?
Пожалуйста, помогите мне, большое вам спасибо.
Вы пробовали - кашель - отлаживали его? Установка точки останова, переход по тестовому сценарию по строкам. Это базовое поведение программиста - скорее изучите его раньше, чем позже. Совершенно очевидно, что ваши строковые манипуляции отключены - вероятно, смещения ошибочны. X в конце указывает, что вы копируете один символ слишком много - так почему вы не копируете один меньше? – TomTom
@TomTom спасибо Я пробовал с точкой останова на отладке для этого, я заметил ошибку –
Что происходит с почтой, например 'mary.jean.napolitain @ xxxx.eu'? Или 'peter.smith.2 @ xxx.eu'? (потому что * Питер Смит * является таким частым именем, что вам нужно использовать дополнительные символы) –