Avatar billede moso Nybegynder
31. januar 2007 - 15:30 Der er 8 kommentarer og
2 løsninger

Find initialer i navn

Jeg har et felt som indeholder et navn, og har brug for at trække initialerne ud.
Peter Hansen bliver til PH.
Nogen forslag?
Avatar billede The Real Yoda Juniormester
31. januar 2007 - 15:35 #1
navnet="Peter Hansen"

initialer=left(navnet,1)

for pos=2 to len(pos)
if mid(navnet,pos-1,1)=" " then initialer=initialer&mid(navnet,pos,1)
next

response.write initialer
Avatar billede madeindk Nybegynder
31. januar 2007 - 15:45 #2
Den er jo ustabil den der, hvis brugeren har et mellemnavn. Brug denne her istedet for:

<%
strNavn = "Søren Hansen Jensen"
strNavn = Split(strNavn," ")

For i = LBound(strNavn) to Ubound(strNavn)

    Response.Write Left(strNavn(i), 1)
   
Next
%>
Avatar billede moso Nybegynder
31. januar 2007 - 15:49 #3
Fandt denne:
Function getInitials(strName)
  Dim varTmp, strResult
  Int n 
  varTmp = Split(strName, " ", -1)
 
  For n = LBound(varTmp) To UBound(varTmp)
    strResult = strResult & Left(varTmp(n), 1)
  Next
 
  getInitials = strResult
End Function


Og da jeg har brug for Første og sidste bogstav (uden mellemnavn):

Dim Initialer
TempInitialer = getInitials("Fornavn Mellemnavn Efternavn)
' giver FME
Initialer = Left(TempInitialer,1)
Initialer = Initialer & Right(TempInitialer,1)
' giver FE

Men takker for hjælpen...
Avatar billede moso Nybegynder
31. januar 2007 - 15:50 #4
TempInitialer = getInitials("Fornavn Mellemnavn Efternavn)
skal være
TempInitialer = getInitials("Fornavn Mellemnavn Efternavn")
Avatar billede moso Nybegynder
31. januar 2007 - 15:50 #5
Madeindk: Smider du ikke et svar...
Avatar billede madeindk Nybegynder
31. januar 2007 - 15:51 #6
Svar :-)
Avatar billede The Real Yoda Juniormester
31. januar 2007 - 15:52 #7
Er da ikke ustabil ?

kun en lille fejl..

len(pos) skal rettes til len(navnet)

navnet="Peter Hansen"

initialer=left(navnet,1)

for pos=2 to len(navnet)
if mid(navnet,pos-1,1)=" " then initialer=initialer&mid(navnet,pos,1)
next

response.write initialer


Den tager da også mellemnavne med..


Når det så er sagt, så vil jeg så gerne indrømme at din er smartere.. Og nok også noget hurtigere ved lange navne.
Avatar billede moso Nybegynder
31. januar 2007 - 16:02 #8
Takker for indsatsen...
Avatar billede madeindk Nybegynder
31. januar 2007 - 16:08 #9
Tak for point.
Avatar billede The Real Yoda Juniormester
31. januar 2007 - 16:11 #10
tak tak
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