05. november 2001 - 18:07Der er
14 kommentarer og 3 løsninger
styring af antal tegn i en streng!
Hvordan kan jeg styrer antal tegn i en streng? Eksempelvis vil jeg gerne kunne vise et uddrag af hver tekst og hvis læseren er interesseret kan han vbælge at se hele teksten. Altså skal jeg kunne sige - vis de første hundrede tegn eller lign.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<% Function CutString (YouString, intCut) if len(YouString) > intCut then posstart=instr (intCut, YouString, \" \") if (posstart <> 0) then CutString = Left(YouString, posstart) & \"...\" Exit Function end if end if CutString = YouString End function %>
<% Function CutString (YouString, intCut) if len(YouString) > intCut then posstart = InStrRev(YourString, \" \", intCut) if (posstart <> 0) then CutString = Left(YouString, posstart) & \"...\" Exit Function end if end if CutString = YouString End function %>
lige et eks:
YouString = \"En tekst som bliver klippet\" intStr = 15 (l i bliver) Første function giver : En tekst som bliver... Anden function giver : En tekst som...
den vil ikke virke - hvis jeg f.eks bare skriver dette: response.write CutString(rs(\"broedtekst\"),100) så skriver den at typerne ikke stemmer overens!
Function CutString (YouString, intCut) if len(YouString) > intCut then posstart = InStrRev(YourString, \" \", intCut) if (posstart <> 0) then CutString = Left(YouString, posstart) & \"...\" Exit Function end if end if CutString = YouString End function
<% Function CutString (YouString, intCut) if len(YouString) > intCut then posstart=instr (intCut, YouString, \" \") if (posstart <> 0) then CutString = Left(YouString, posstart) & \"...\" Exit Function end if end if CutString = YouString End function %>
<%= CutString(\"En tekst som bliver klippet\",15) %>
ok, problemet var at den ikke kunne tage dette: CutString(rs(\"tekst\"),100) så jeg gjorde sådan istedet: tekst = rs(\"broedtekst\") CutString(tekst,100)%>
Iøvrigt: Kan man gøre dette så det er linier istedet for tegn?
den anden function skal være og ikke som jeg skrev første gang:
<% Function CutString (YouString, intCut) if len(YouString) > intCut then posstart = InStrRev(YouString, \" \", intCut) if (posstart <> 0) then CutString = Left(YouString, posstart) & \"...\" Exit Function end if end if CutString = YouString End function %>
den lette løsning er: dinStr = mid(dinStr,100,(200-100))
Eller sådan noget:
Function CutString (YouString, intStart, intCut) if len(YouString) > intCut then if len(YouString) > intStart then if intStart > 1 then posstart = InStr(intStart,YouString," ") else posstart = 1 end if posslut = InStrRev(YouString, " ", intCut) if (posslut > posstart) then CutString = Mid(YouString, posstart, (posslut-posstart)) & "..." Exit Function end if end if end if CutString = YouString End function
response.write CutString(dinStr,100,200)
Synes godt om
Ny brugerNybegynder
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.