FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Är helt borta på perl, men måste göra en liten ändring i ett skript som läser epost och fixar lite..
$headers{SUBJECT} = ucfirst($headers{SUBJECT}); Vad är fel med den raden? Första bokstaven i textsträngen som ligger i $headers{SUBJECT} ska göras om till uppercase. Men inget händer, den är fortfarande liten efter den där raden. |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Administratör
|
$headers{SUBJECT} =~ s/([A-ZÅÄÖØa-zåäöø])([A-ZÅÄÖØa-zåäöø]+)/\U$1\E\L$2\E/g;
Ger En Text Likt Denna. $headers{SUBJECT} =~ s/([A-ZÅÄÖØa-zåäöø])([A-ZÅÄÖØa-zåäöø]+)/\U$1\E\L$2\E/; Ger en text likt denna gissar jag på iom att g är borttaget.
__________________
Snickare - Copenhagen - Stockholm - Shoppasmart - EOOB - flig.ht/s - Stockholm - Nöje - Direct Flights - PopularHotels.com - TOBUY Sverige - Pengar.se. |
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
Tack, ska testa.
Men finns inte ucfirst i perl? Hittade det med googlande. |
||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Administratör
|
Citat:
Kod:
#!/usr/bin/perl print "Content-type: text/html\n\n"; $var = "hej pa dej."; $var2 = "hej pa dej."; $var =~ s/([A-ZÅÄÖØa-zåäöø])([A-ZÅÄÖØa-zåäöø]+)/\U$1\E\L$2\E/g; $var2 =~ s/([A-ZÅÄÖØa-zåäöø])([A-ZÅÄÖØa-zåäöø]+)/\U$1\E\L$2\E/; print "$var\n<br>$var2\n<br>"; Kod:
Hej Pa Dej. Hej pa dej.
__________________
Snickare - Copenhagen - Stockholm - Shoppasmart - EOOB - flig.ht/s - Stockholm - Nöje - Direct Flights - PopularHotels.com - TOBUY Sverige - Pengar.se. |
|||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Medlem
|
Citat:
Citat:
kolla först att du gett $headers{SUBJECT} ett värde innan du försöker ucfirst.... |
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Mycket flitig postare
|
ja, ucfirst är en standardfunktion.
från "perldoc -f ucfirst": ucfirst EXPR ucfirst Returns the value of EXPR with the first character in uppercase (titlecase in Unicode). This is the internal function imple- menting the "\u" escape in double-quoted strings. Respects current LC_CTYPE locale if "use locale" in force. See perllo- cale and perlunicode for more details about locale and Unicode support. If EXPR is omitted, uses $_. |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Medlem
|
Jodå, $headers{SUBJECT} har ett värde. Värdet är oförändrat med liten bokstav först...
Men jag har en fråga till Thomas. Jag lade in din kod, och den funkar bra för "vanliga" bokstäver, de ändras till stor bokstav, men om strängen börjar på litet ö så funkar det inte. Det blir inget stort Ö... |
||
![]() |
![]() |
Svara |
|
|