Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kapa sträng?

Postades av 2002-04-12 11:19:46 - Joachim Feldt, i forum asp - allmänt, Tråden har 4 Kommentarer och lästs av 1151 personer

Tjena!

Jag har en löpsedel, som hämtar sina värden ifrån en tabell i databasen.
När jag ska presentera dom vill jag bara visa t ex 100 tecken.
Är det mer än 100 tecken skall den ersätta de 3 sista med "...".

Hur gör jag detta?
Jag kan inte begränsa det i databasen, för dessa presenteras även på andra sidor där det gärna får vara mer än 100 tecken...

Tackar på förhand!!

/Jocke


Svara

Sv: Kapa sträng?

Postades av 2002-04-12 11:26:57 - Philip Hatt

Hej.

Kanske något istil med:
<code>
text = left( rs.fields("aText"), 97 )
text = text & "..."
response.write text
</code>

Philip


Svara

Sv: Kapa sträng?

Postades av 2002-04-12 11:47:39 - Joachim Feldt

Tack för det!
Det funkade som du skrev H3.
En följd fråga:
Istället för att kapa, skulle man kunna göra så här:
Om strängen > 100 så läggs en <br> och så kommer resten på raden under?

/Jocke


Svara

Sv: Kapa sträng?

Postades av 2002-04-12 11:56:53 - Dan Persson

byt ut "..." mot "<br>". Sen får du skriva ut resten av strängen:

teststrang = Right(textstrang, Len(textstrang)-100)

MvH Dan "DaPe" Persson


Svara

Sv: Kapa sträng?

Postades av 2002-04-12 12:15:05 - Patrik Andersson

Vad händer om det 100 teckenet är mitt i ett ord? Då kommer ordet att klippas av. Jag har gjort denna funktion för att fixa detta.

Det den gör är att titta vilken tecken som finns på en vald position. Är inte ett mellanslag så hoppar vi framåt ett steg i taget i strängen tills att vi kommer till nästa mellanslag och klipper på så sätt inte av ett ord mitt i.

Jag lade till så att du kan välja om det skall vara en radbrytning eller ... på slutet.

<code>
Function klippInteOrd(strText,intHowLong,endTag)
Dim intLen
Dim whatChar
Dim checkChar

'längden på strängen som skickas in
intLen = Len(strText)

'Kolla om intHowlong är större än 0 och mindre än längden på strängen.
If intHowLong > 0 AND intHowLong < intLen Then
'kolla om strängen innehåller något mellanslag.
If instr(strText," ") Then
'vi går in i strängen på den position som är vald , intHowLong, och undersöker vilket tecken som är det
'Är det ett mellanslag så behöver vi ju inte göra något.
whatChar= mid(strText,intHowLong,1)
If whatChar = " " Then
klippInteOrd= left(strText,intHowlong) & endTag
Else
'Tecknet på vald position är inte ett mellanslag vilket innebär att om vi skulle köra en len() på
'strängen så skulle ett ord klippas av.
'Vi kommer nu att gå in i strängen vid vald position och gå framåt tills att vi hittar nästa
'mellanslag.
'Vill du inte gå framåt utan bakåt så använd denna kod:
'For i = intHowLong To 0 step -1

For i = intHowLong To intLen
checkChar = mid(strText,i,1)
'kolla om checkChar är ett mellanslag. Är det det så skriver vi antalet positioner med len
'och lämnar For slingan
If checkChar = " " Then
klippInteOrd= left(strText,i) & endTag
Exit for
End if
Next
End if
Else
'strängen har inget mellanslag så vi måste köra en vanligt len(strStrang,15) eller något
klippInteOrd= left(strText,intHowlong) & endTag

End if

Else

klippInteOrd= strText & endTag
End if

End Function

</code>

Kalla på den så här:

<code>
<%=klippInteOrd(enStrang,100,"...")%>
<%=klippInteOrd(enStrang,100,"<br>")%>


Går säkert att göra på ett bättre sätt men det fungerar för mig.

//Putte

</code>



Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 838
27 960
271 761
5 545
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies