Avatar billede perh Juniormester
30. juni 2008 - 17:12 Der er 1 kommentar og
1 løsning

trække initialer ud af navn

Jeg har et array med "fulde navn" og vil gerne trække initialerne af hvert element ud.

Jeg så denne henne på reg.exp,
Regex t_regex = new Regex(@"\b[A-Za-z]"); det er vist C++

men kan nogen skrive præcis, hvordan det skal se ud i PERL?:

Min værdi hedder f. eks $fuldenavn[$uptnum]
så jeg skal bruge
$initialer = nogetregex_af_$fuldenavn[$uptnum];
Avatar billede Slettet bruger
30. juni 2008 - 18:23 #1
Hvis $s indeholder navnet:

$s = join '', map { s/^(.).*/$1/; $_ } split /\s+/,$s;
$s = uc($s);

så er $s udskiftet med initialerne skrevet med store bogstaver (uc kan dog vist ikke helt lide æøå og lignende)

ideen er at splitte teksten ved mellemrum og antage at resten så er navnene, herefter skal vi bruge første bogstav af hvert ord. Der er sikkert nemmere metoder....
Avatar billede perh Juniormester
30. juni 2008 - 18:46 #2
Det virker jo strålende - takker.
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