Avatar billede Slettet bruger
05. januar 2006 - 16:02 Der er 9 kommentarer og
1 løsning

Stort forbogstav

Hejsa

Jeg har lavet et login-område hvor folk skal melde sig til via en formular...

- Men nogle mennesker skriver jo sit navn på alle mulige mærkelige måder når det kommer til store og små bogstaver...
Eks.:
"jENS Jensen"
burde være:
"Jens Jensen"
- eller -
"jens jensen"
burde være:
"Jens Jensen"

- Er der nogen som kender til en funktion i asp som kan sikre at navne er med stort forbogstav og resten af navnet så er med små bogstaver...?

\Dan
Avatar billede testpilot_dk Nybegynder
05. januar 2006 - 18:02 #1
Hvad med at lave noget kode som først konvertere hele strengen til små bogstaver, for derefter at tage de bogstaver som du gerne vil have storre også benytte en funktion til dette
    dim tmp
    dim LCaseString
    tmp = "temp TEMPSEN"
    Response.Write(tmp)
    LCaseString = LCase(tmp)
    Response.Write(vbcrlf + "<br>")
    Response.Write(LCaseString)   
    Response.Write(vbcrlf + "<br>")   
    tmp = Left(LCaseString,1)
    LCaseString = UCase(tmp) + Right(LCaseString, Len(LCaseString) -1)
    Response.Write(LCaseString)

SÅ for du ihvertfald første bogstav stort, skal lige tænke over hvordan får efternavnet med stort også
Avatar billede Slettet bruger
05. januar 2006 - 18:14 #2
HEHE...

Jamen det med fornavnet er ikke noget problem...
- Det behøver slet ikke at fylde så meget...
Så kunne nedenstående eksmepel også bruges:
<%
name = "jens jensen"
fBNname = left(ucase(name),1)
nBNname = len(name)
aBNname = right(lcase(name),nBNname)
name = fBNname & aBNname
%>
Det er mere når der også både der efternavne og mellemnavne problemet opstår...
- Men man kan måske lave en split-funktion... Men hvordan skal den så integreres?

\Dan
Avatar billede Slettet bruger
05. januar 2006 - 18:33 #3
- Jeg mente selvfølgelig:
<%
name = "jens jensen"
fBNname = left(ucase(name),1)
nBNname = len(name)-1
aBNname = right(lcase(name),nBNname)
name = fBNname & aBNname
%>
Output: Jens jensen
Avatar billede testpilot_dk Nybegynder
05. januar 2006 - 20:31 #4
dvs at dit problem faktisk er at du ikke kan få efternavnets første bogstav til at blive stort
Avatar billede testpilot_dk Nybegynder
05. januar 2006 - 20:32 #5
er der egentlig altid mellemrum mellem fornavn og efternavn
Avatar billede Slettet bruger
05. januar 2006 - 23:33 #6
Hejsa.

Jeps der er altid mellemrum mellem fornavn og efternavn eftersom...
Du får lige mit nyeste eksempel her:
Her er problemet så ikke at den ikke kan få efternavn og mellemnavn med stort... Her problemet lidt mindre... Her laver den et mellemrum efter hele navnet... Måske et lidt mindre problem men det vil jeg gerne have væk alligevel...
<%
name = "jens jensen"
Sname = split(name," ")
for i=0 to ubound(Sname)
fBNname = left(ucase(Sname(i)),1)
nBNname = len(Sname(i))-1
aBNname = right(lcase(Sname(i)),nBNname)
Rname = Rname & fBNname & aBNname & " "
next
Response.Write Rname
%>
Som du kan se så laver den et mellemrum imellem hvert navn/ord... Og også et mellemrum til sidst... Kan man ikke fjerne det ene mellemrum på en måde?

- Og eventuelt også lave det hele til en funktion i stedet?

\Dan
Avatar billede testpilot_dk Nybegynder
06. januar 2006 - 09:03 #7
hejsa!

    function Name(username)
   
        Sname = split(username," ")
        for i=0 to ubound(Sname)
        fBNname = left(ucase(Sname(i)),1)
        nBNname = len(Sname(i))-1
        aBNname = right(lcase(Sname(i)),nBNname)
        Rname = Rname & fBNname & aBNname & " "
        next   
        Rname = RTrim(Rname)

        Name = RName   
    end function
   
    Response.Write Name("jens jensen") + "TEMP"

Nu får du ikke dit mellemrum efter efternavnet og er blevet placeret i en function
Avatar billede Slettet bruger
06. januar 2006 - 16:38 #8
- OK! Mange tak!

Det virker præcis efter hensigten...

Smider du ikke lige et svar for point?

Endnu engang tak...

\Dan
Avatar billede testpilot_dk Nybegynder
06. januar 2006 - 16:42 #9
Her kommer et svar

God Weekend
Avatar billede Slettet bruger
06. januar 2006 - 16:47 #10
Tak og i lige måde!
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