Just nu i M3-nätverket
Gå till innehåll

UCase & LCase


Tony H

Rekommendera Poster

Om ni tänker er en person som är glad att hålla caps-lock inne när man skriver en titel till en nyhet, det är inte speciellt fint och varierar man ganska friskt också så är det ännu sämre. Därför så behövs en åtgärd i form av funktion som styr Ucase & Lcase i titel fältet.

 

Någon som har ett förslag till funktion hur man styr att första bokstaven blir stor och resten små. Men om flera ord finns i titlen så blir den första bokstaven i dessa ord också stora MEN endast om de redan är stora.

 

Typ:

Hurtbulle soM Jag äR

Blir:

Hurtbulle som Jag är

 

Hoppas ni förstår vad jag menar.

 

 

 

Länk till kommentar
Dela på andra webbplatser

NoiseKiller

strTitel = "din långa titel"
arrTitel = split(strTitel," ")
for each item in arrTitel
  strNyTitel = strNyTitel & left(arrTitel,1) & lcase(right(arrTitel,len(arrTitel)-1))
next

strNyTitel = ucase(left(strNyTitel,1)) & right(strNyTitel,len(strNyTitel)-1)

response.write(strNyTitel)

Blev det för tungt? :)

 

Länk till kommentar
Dela på andra webbplatser

Det blir fel på rad 5

Type mismatch: 'arrTitel'

 

<%

strTitel = "din långa titel"

arrTitel = split(strTitel," ")

for each item in arrTitel

strNyTitel = strNyTitel & left(arrTitel,1) & lcase(right(arrTitel,len(arrTitel)-1))

next

strNyTitel = ucase(left(strNyTitel,1)) & right(strNyTitel,len(strNyTitel)-1)

 

response.write(strNyTitel)

%>

 

Har jag missförstått dig och är vilsen?

 

Länk till kommentar
Dela på andra webbplatser

NoiseKiller

Oj, flåt.. Jag sitter å sover juh.

for each item in arrTitel

strNyTitel = strNyTitel & left(arrTitel,1) & lcase(right(arrTitel,len(arrTitel)-1))

next

 

bör nog istället vara

for each i in arrTitel
strNyTitel = strNyTitel & left(i,1) & lcase(right(i,len(i)-1))
next

Testa om det funkar bättre..

 

\\eForum\NoiseKiller

 

Länk till kommentar
Dela på andra webbplatser

Fungerar mycket bra nu, dock tar den bort " " space i slutresultatet.

 

Det blir:

Dinlångatitel

 

Länk till kommentar
Dela på andra webbplatser

NoiseKiller
dock tar den bort " " space i slutresultatet.
Förstår att jag inte får några poäng.. ;)

Det bör ju naturligtvis stå:

for each i in arrTitel
strNyTitel = strNyTitel & " " & left(i,1) & lcase(right(i,len(i)-1))
next

strNyTitel = trim(ucase(left(strNyTitel,1)) & right(strNyTitel,len(strNyTitel)-1))

 

:thumbsup:

 

Länk till kommentar
Dela på andra webbplatser

Du behöver inte tigga efter poäng för du har redan förtjänat några stycken. Men nu är det enbart den första bokstaven som strejkar, om den är en liten bokstav så förblir den detta.

 

din Långa tiTel

blir:

din Långa titel

borde vara:

Din Långa titel

 

Jag vill att den första bokstaven i titel texten alltid skall vara stor, och de andra som du gjort. Om de är stora så förblir de stora och är de små så förblir de små.

 

Poäng kommer som på posten.

 

[inlägget ändrat 2003-04-03 14:03:19 av TH]

Länk till kommentar
Dela på andra webbplatser

NoiseKiller

Jepp, jag blåste mig själv när jag la till mellanrummet.. Det är nämligen det som blir stort och sedan trimmas bort. *fniss*

strNyTitel = trim(ucase(left(strNyTitel,1)) & right(strNyTitel,len(strNyTitel)-1))

ska du nog ändra till

strNyTitel = trim(strNyTitel)
strNyTitel = ucase(left(strNyTitel,1)) & right(strNyTitel,len(strNyTitel)-1)

 

Fattar du hur jobbigt det är att koda när man är slarvig som mig. ;)

Tack för poängen förresten.

 

\\eForum\NoiseKiller

 

Länk till kommentar
Dela på andra webbplatser

Jag får be och tacka så mycket för din tid och bugar än en gång för en exellent funktion.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...