Avatar billede smh86 Nybegynder
18. november 2007 - 17:03 Der er 8 kommentarer og
2 løsninger

Regulære udtryk

Hej alle!

Jeg er ved at lave et program, hvor det skal være muligt at indtaste sit navn. Dog skal det være sådan, at det skal starte med stort begyndelsesbogstav. Det volder dog problemer i forhold til Æ Ø og Å. Som det er nu, har jeg følgende:

@"^[^[:punct:]\d\ ][-.\w]*(\ [-.\w]+)+[\ ]*$"

og hvis jeg tilføjer \w, så starten bliver

[^[:punct:]\d\w\ ]

Så vil jeg ikke kunne skrive alle andre bogstaver end Æ Ø Å med småt i starten.
Kan nogen hjælpe med, hvorledes jeg også får dette til at gælde for Æ Ø Å?
Avatar billede nielle Nybegynder
18. november 2007 - 19:08 #1
\w matcher både store og små bogstaver. Det bør derfor være:

[^[:punct:]\da-zæøå ]
Avatar billede smh86 Nybegynder
19. november 2007 - 08:32 #2
Mange tak for svaret! :)
Hvad står \da og z'et for?
Avatar billede montago Praktikant
19. november 2007 - 09:23 #3
Burde det ikke være ligegyldigt om personen indtaster sit navn med stort ??

på String() objecter, kan du kalde en metode som hedder toBigCamel()

"abcd def".toBigCamel() --> "Abcd Def"

og ellers kan man lave den selv, jeg ved at endten Java eller C# har denne metode


* det er ikke brugervenligt at tvinge folk til at skrive stort, hellere lade koden gøre det :)
Avatar billede montago Praktikant
19. november 2007 - 10:11 #4
prøvede lige selv... det er vidst kun Java som har .toTitleString og toUpperCamel / toLittleCamel, .Capitalize

uanset hvad, så er det nemt at lave:

string name = "bent birgersen"
Regex.replace(name, "(.)(\w+)", "$1".toUpper() + "$2") <-- eller noget der minder om det :D
Avatar billede smh86 Nybegynder
22. november 2007 - 08:00 #5
Mange tak for svaret!! :)
Du har faktisk ret i, at jeg bør gøre det, sådan som du angiver.

Smid et svar?
Avatar billede nielle Nybegynder
22. november 2007 - 08:08 #6
Jeg går ud fra at det er montago du vil have til at smide et svar? Du skriver ikke hvem...

For i øvrigt lige at svare på dit spørgsmål:

"Hvad står \da og z'et for?"

Når der er et '-' tegn står det som regel for en "range": a-z betyder simpelthen "et vilkårligt bogstav imellem a og z, begge inklusive".

\d er en forkortelse for 0-9. D'et står for "digit" = "ciffer" på dansk.
Avatar billede montago Praktikant
22. november 2007 - 09:23 #7
Swar :p
Avatar billede smh86 Nybegynder
23. november 2007 - 11:49 #8
nielle kom først, så det må næsten blive dig.
Avatar billede nielle Nybegynder
24. november 2007 - 01:19 #9
Lad os da bare dele :^)
Avatar billede nielle Nybegynder
30. november 2007 - 19:11 #10
Takker for point :^)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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