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?
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
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
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 %>
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...
31. januar 2007 - 15:50
#4
TempInitialer = getInitials("Fornavn Mellemnavn Efternavn) skal være TempInitialer = getInitials("Fornavn Mellemnavn Efternavn")
31. januar 2007 - 15:50
#5
Madeindk: Smider du ikke et svar...
31. januar 2007 - 15:51
#6
Svar :-)
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.
31. januar 2007 - 16:02
#8
Takker for indsatsen...
31. januar 2007 - 16:08
#9
Tak for point.
31. januar 2007 - 16:11
#10
tak tak
Kurser inden for grundlæggende programmering