Avatar billede sneaky Nybegynder
25. februar 2003 - 09:21 Der er 2 kommentarer og
1 løsning

Hente initialer for et navn

Jeg skal lave en regex, som kan udtage initalerne fra et navn, og er kommet frem til denne simple regex:

^[A-Za-z]

Hvis jeg f.eks. indtaster Karin Pedersen kommer der bare kun et K ud. Er det mon min C# kode der fejler?

Regex t_regex = new Regex(@"^[A-Za-z]");
MatchCollection t_matchCollection = t_regex.Matches(txtNewUserName.Text);
IEnumerator t_matches = t_matchCollection.GetEnumerator();

for(int index = 0; index < t_matchCollection.Count; index++)
{
  t_matches.MoveNext();
  this.txtNewUserInitials.Text+=t_matches.Current.ToString();
}

MatchCollection indeholder kun et match uanset hvad jeg skriver. Håber der er nogen der kan se fejlen.

På forhånd tak
Avatar billede Slettet bruger
25. februar 2003 - 10:07 #1
Regex t_regex = new Regex(@"\\b[A-Za-z]");
Avatar billede sneaky Nybegynder
25. februar 2003 - 10:14 #2
Det er jo forrygende :D

Lige en enkelt \ for meget, men nu spiller det. Jeg bukker og takker...

Regex t_regex = new Regex(@"\b[A-Za-z]");
Avatar billede Slettet bruger
25. februar 2003 - 10:15 #3
Smider lige et svar... :P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester