Avatar billede cygnet Praktikant
10. september 2006 - 09:52 Der er 9 kommentarer og
1 løsning

Split streng ved mellemrum

Jeg har et felt hvor folk taster deres fornavn og efternavn ind.

f.eks. Kristian Tomas Deiborg Sørensen
Jeg vil så gerne have den deler denne streng op ved først mellemrum.
Altså så jeg får
fornavn = Kristian
efternavn = Tomas Deiborg Sørensen

På forhånd tak.
Avatar billede nielle Nybegynder
10. september 2006 - 10:07 #1
Man plejer normalt at tilføje mellemnavnene som en del af fornavnet i stedet for efternavnet.

Men denne kode burde kunne gør det du efterspørger:

<%
navn = "Kristian Tomas Deiborg Sørensen"
pos = InStr(navn, " ")
fornavn = Left(navn, pos-1)
efternavn = Mid(navn, pos, Len(navn))

Response.Write fornavn & "<br>" & efternavn
%>


- og hvis mellemnavn og fornavn skal være sammensammen:

<%
navn = "Kristian Tomas Deiborg Sørensen"
pos = InStrRev(navn, " ")
fornavn = Left(navn, pos-1)
efternavn = Mid(navn, pos, Len(navn))

Response.Write fornavn & "<br>" & efternavn
%>
Avatar billede cygnet Praktikant
10. september 2006 - 10:14 #2
hvad mener du med sammensammen?
Avatar billede nielle Nybegynder
10. september 2006 - 10:15 #3
Stavebøf:

"- og hvis mellemnavn og fornavn skal være sammen:"
Avatar billede cygnet Praktikant
10. september 2006 - 10:18 #4
Jeg synes dog systemmet der sløjfer Tomas og Deiborg, vil gerne bare have den skriver at fornavnet er Kristian og så resten som efternavn.
Avatar billede nielle Nybegynder
10. september 2006 - 10:21 #5
Der er ikke noget som bliver sløjfet:

<%
navn = "Kristian Tomas Deiborg Sørensen"
pos = InStr(navn, " ")
fornavn = Left(navn, pos-1)
efternavn = Mid(navn, pos, Len(navn))

Response.Write "Fornavnet er:" & fornavn & "<br>... og resten er efternavn: " & efternavn
%>
Avatar billede cygnet Praktikant
10. september 2006 - 10:22 #6
Det skal også gerne virke hvis folk blot indtaster et fornavn og et efternavn.
Altså den skal bare dele strengen efter første mellemrum
Altså
Niels Nielsen
fnavn= Niels
efternavn= Nielsen

Niels Nielsen Jensen
fnavn= Niels
efternavn= Nielsen Jensen

Niels Nielsen Jensen Hansen
fnavn= Niels
efternavn= Nielsen Jensen Hansen
Avatar billede cygnet Praktikant
10. september 2006 - 10:23 #7
heh, sorry, det er jo blot mig ... sorry.

Kan det passe der er et mellemrum før efternavnet på den måde der?
Avatar billede nielle Nybegynder
10. september 2006 - 10:26 #8
Min fejl. Sådan:

<%
navn = "Kristian Tomas Deiborg Sørensen"
pos = InStr(navn, " ")
fornavn = Left(navn, pos-1)
efternavn = Mid(navn, pos+1, Len(navn))

Response.Write "Fornavnet er:" & fornavn & "<br>... og resten er efternavn: " & efternavn
%>


.oOo.


Men som sagt vil mellemnavnene sædvanligvis indgå som en del af fornavnet i stedet for som en del af efternavnet:

"Kristian Tomas Deiborg" er fornavnet

... og:

"Sørensen" er efternavnet.
Avatar billede cygnet Praktikant
10. september 2006 - 10:28 #9
Ja ved det, om bliver for omstændigt i denne forbindelse. Tak for hjælpen- smid et svar.
Avatar billede nielle Nybegynder
10. september 2006 - 10:30 #10
Svar :^)
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