Avatar billede qqq Nybegynder
09. marts 2005 - 15:10 Der er 9 kommentarer og
1 løsning

Første xx tegn af string

Jeg har en string der består af en masse tegn. Hvordan er det nu at jeg vælger kun at trække de f.eks første 50 tegn ud af denne string?
Avatar billede and_ Nybegynder
09. marts 2005 - 15:14 #1
fx: left(streng, 50)
Avatar billede and_ Nybegynder
09. marts 2005 - 15:16 #2
kan jo så laves lidt mere kinky:

str = "sgjfghjkdsfhkghdskfhgkjhdsfkjghjkdfshgjkhsdjkfghkjsdfhjkghjksdhfgjkhsdfjkghj"
if len(str) > 50 then
  response.write(left(str, 50) & "...")
else
  response.write(str)
end if

Denne tester om strengen er over 50 tegn... Hvis ja, så tager den fra venstre side af strengen og 50 tegn frem. Herefter sætter den ... på

Hvis strengen ikke er over 50 tegn, udskrives den bare som den er ;)
Avatar billede qqq Nybegynder
09. marts 2005 - 15:16 #3
Tak, smid et svar.
Avatar billede and_ Nybegynder
09. marts 2005 - 15:18 #4
svar ;)

og velbekommen
Avatar billede lund_dk Praktikant
18. maj 2005 - 16:53 #5
har prøvet at sætte den ind i en function denne her, men kan virker ikke.. nogen som ved hvorfor ?

Function Afkort(strAfkort)
    if len(strAfkort) > 3 then
  Afkort = (left(strAfkort, 3) & "...")
else
  Afkort = strAfkort
end if
End function
Avatar billede lund_dk Praktikant
18. maj 2005 - 16:54 #6
<%=afkort(rs1("Overskrift"))%>
Avatar billede lund_dk Praktikant
18. maj 2005 - 17:21 #7
har prøvet :(
Avatar billede and_ Nybegynder
18. maj 2005 - 19:13 #8
Det der er en klassisk fejl i asp enginen :)
Sommetider kan den ikke registere indholdet af et recordset "on the fly" og derfor smider jeg det som regel altid i en variabel først fx:

<%
bla bla
bla
bla
blablablabla
do while not rs.eof
streng = rs1("overskrift")
%>
        <%=afkort(streng)%>
<%
rs.movenext
loop
%>

undskyld min dovenskab, men gad ikke lige at finde et eksempel frem :)
Spørg hvis du er i tvivl
Avatar billede busschou Praktikant
18. maj 2005 - 19:16 #9
lund_dk >> Nogen speciel grund til du spørger her når du har et spørgsmål åbent? og når reglerne siger man kun har et spørgsmål åbent ad gangen omhandlende det samme?...ellers er det jo dobbelt arbejde for de stakkels frivillige medarbejdere ;o)
http://www.eksperten.dk/spm/618757
Avatar billede lund_dk Praktikant
18. maj 2005 - 20:00 #10
Sorry, men der var ikke rigtig nogen her som reagerede..
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