19. maj 2002 - 09:40Der er
53 kommentarer og 1 løsning
Left funktion
Hej eksperten igen...
Jeg mangler også hjælp til hvordan man, når man har et udtræk fra db´en som kun må være et specielt antal tegn, hvis der er flere tegn end de 25 som jeg skal bruge skal den lave 3 "...", problemet består i at hvis 25´vende tegn er et mellemrum ser det jo åndsvagt ud, kan man evt. fjerne det sidste mellemrum hvis der skulle være sådan et i det 25´vende tegn?!?!?
Jeg har det her indtil nu: Left(RS2("Headline"),25)
Forstår jeg dig rigtig, hvis jeg siger at: Hvis RS2("Headline") er større end 25 tegn så skal der tilføjes ... ? Eller skal der være 22 tegn plus ... ?
I teorien er det vel ligemeget, da man let kan skrive de tre "..." på bagved uden problemer... Mit problem er at hvis det sidste tegn er et mellemrum så vil jeg jo have min linie til at stå fint, men så vil de 3 "..." komme efter mellemrummet hvilket jeg ikke vil syntes ser specielt fixt ud... :)
De 3 "..." skal også kun tilføjes når jeg kommer ovet et bestemt antal tegn i udtrækket!!!
If Right(Left(RS2("Headline"),25),1) = " " Then Response.Write(Left(RS2("Headline"),24) & "...") Else Response.Write(Left(RS2("Headline"),25) & "...") End If
If Len(RS2("Headline")) > "22" Then If Right(Left(RS2("Headline"),25),1) = " " Then Headline = (Left(RS2("Headline"),24) & "...") Else Headline = (Left(RS2("Headline"),25) & "...") End If End If
if Len(StrOld) > 22 then If Right(Left(StrOld,25),1) = " " Then NyString = Replace(StrOld, " ", "...") response.write Left(NyString,22) & "..." else NyString = StrOld response.write NyString End if End if %>
if Len(StrOld) > 22 then If Right(Left(StrOld,25),1) = " " or Len(StrOld) > 25 Then NyString = Replace(StrOld, " ", "...") response.write Left(NyString,22) & "..." else NyString = StrOld response.write NyString End if End if %>
<% Do Until RS2.EOF If Len(RS2("Headline")) > 22 Then If Right(Left(RS2("Headline"),25),1) = " " or Len(RS2("Headline")) > 25 Then Headline = Replace(RS2("Headline"), " ", "...") Else Headline = RS2("Headline") End If End If %>
hvis du ikke vil bruge Replace!!! <% Do Until RS2.EOF If Len(RS2("Headline")) > 22 Then If Right(Left(RS2("Headline"),25),1) = " " or Len(RS2("Headline")) > 25 Then Headline = Left(RS2("Headline"),22) & "..."
if Len(StrOld) > 22 then If Right(Left(StrOld,25),1) = " " or Len(StrOld) > 25 Then 'NyString = Replace(StrOld, " ", "...") response.write Left(StrOld,22) & "..." else response.write StrOld End if End if %>
hvis du ikke vil bruge Replace!!! <% Do Until RS2.EOF If Len(RS2("Headline")) > 22 Then If Right(Left(RS2("Headline"),25),1) = " " or Len(RS2("Headline")) > 25 Then Headline = Left(RS2("Headline"),22) & "..."
Det vil sige at i din kode skal du skrive: Headline = Left(StrOld,22) & "..." i stedet for: response.write Left(StrOld,22) & "..." og Headline = StrOld i stedet for: response.write StrOld
ubbe:> det må da virke, med minder jeg har tastfejl som jeg ikke har set!
<% StrOld = RS2("Headline")
<% Do Until RS2.EOF If Len(StrOld) > 22 Then If Right(Left(StrOld,25),1) = " " or Len(StrOld) > 25 Then Headline = Left(StrOld,22) & "..." Else Headline = StrOld End If End If %> <a href="/news/news.asp?newsid=<% Response.Write RS2("NewsID") %>" title="<% Response.Write RS2("Headline") %>"><% Response.Write Headline &"("& Day(RS2("WrittenDate")) &"/"& Month(RS2("WrittenDate")) %>)</a><br> <% RS2.Movenext Loop %>
gizmo>> undskyld mig da, men nedenstående giver altså overhovedet ikke en løsning på det oprindelige spørgsmål?
If Len(StrOld) > 22 Then If Right(Left(StrOld,25),1) = " " or Len(StrOld) > 25 Then Headline = Left(StrOld,22) & "..." Else Headline = StrOld End If End If
ubbe>> for det første er points vel egentlig ret ligegyldigt man kan jo hverken spise dem eller købe bajere på det lokale værtshus og for den sags skyld vil jeg da gerne give dem til dig hvis du kan give mig en ordentlig begrundelse til hvorfor du har fortjent dem!
gizom>> for det første er points vel egentlig ret ligegyldigt man kan jo hverken spise dem eller købe bajere på det lokale værtshus og for den sags skyld vil jeg da gerne give dem til dig hvis du kan give mig en ordentlig begrundelse til hvorfor du har fortjent dem!
Så kort som muligt, vil jeg sige og dette spørgsmål blev bygget op, på svarende fra askhoej og mig selv. Herved mener jeg at askhoej leverede ikke et rigtigt svar som det første, men ligesom jeg tog han noget fra mine svar og brugte i hans egne for til sidst kunne levere et rigtigt svar, derfor syntes jeg ikke det var fair, at askhoej fik alle point. Jeg syntes at samarbejdet førte til en løsningen og at det ville være fair, hvis vi havde delt.
askhoej:> du har helt ret point kan ikke give dig øl eller pizza, men de er den eneste handels vare der eksisterer på Eksperten.dk og derfor har de vel en eller værdi. Hvis man kunne købe for point, ja så ville der altid være nogle der syntes det var det var fedt og andre der ville syntes at det ikke var fedt.
Jeg er ikke ude efter at du give mig nogle af dine point, men jeg er ude på at give udtryk for min harme, når jeg føler mig uretfærdigt behandlet og konkludere at jeg ville afsluttet spørgsmålet på en anden måde.
Bare rolig jeg lever videre og hjælper igen, hvis jeg da kan. God weekend :> Gizom
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.