Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

Du bør ta en titt på disse metodene i String-klassen:

 

- IndexOf

- Replace

- Split

- SubString

 

Du trenger sikkert ikke å bruke alle til det enkle formålet ditt da, men men.

 

 

string s1 = "Petter Nilsen <[email protected]>";
string[] name_and_email = s1.Split(new string[] { " <", ">" }, StringSplitOptions.RemoveEmptyEntries);

Eventuelt "One-liner" som Manfred liker :p

string[] name_and_email = "Petter Nilsen <[email protected]>".Split(new string[] { " <", ">" }, StringSplitOptions.RemoveEmptyEntries);

 

Endret av xtc
Lenke til kommentar

I dette tilfellet er det litt grisete å bruke regex synes jeg da :S

 

public struct UserInfo
{
 private string m_name;
 private string m_email;
 public string Name { get { return m_name; } set { m_name = value; } }
 public string Email { get { return m_email; } set { m_email = value; } }
 public UserInfo(string name, string email)
 {
m_name = name;
m_email = email;
 }
 public UserInfo(string source)
 {
int start = source.IndexOf("<");
int end = source.IndexOf(">");
m_name = source.SubStr(0, start).Trim();
m_email = source.SubStr(start + 1, end - start - 1).Trim();
 }
}

 

Da kan du bare kalle UserInfo info = new UserInfo("Helly Hansen <[email protected]>"); så henter den all relevant informasjon.

Lenke til kommentar
I dette tilfellet er det litt grisete å bruke regex synes jeg da :S

 

public struct UserInfo
{
 private string m_name;
 private string m_email;
 public string Name { get { return m_name; } set { m_name = value; } }
 public string Email { get { return m_email; } set { m_email = value; } }
 public UserInfo(string name, string email)
 {
m_name = name;
m_email = email;
 }
 public UserInfo(string source)
 {
int start = source.IndexOf("<");
int end = source.IndexOf(">");
m_name = source.SubStr(0, start).Trim();
m_email = source.SubStr(start + 1, end - start - 1).Trim();
 }
}

 

Da kan du bare kalle UserInfo info = new UserInfo("Helly Hansen <[email protected]>"); så henter den all relevant informasjon.

 

Takk for hjelpa :-)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...