Avatar billede kimlarsen1978 Nybegynder
24. maj 2006 - 20:02 Der er 10 kommentarer og
1 løsning

Frem til første . dog max 100 tegn

Hejsa
Jeg har en tekst i et db felt "nyhedstekst"

På min oversigt vil jeg gerne læse en del af nyhedsteksten ud. Jeg vil gerne have ud til første ".", men dog max 100 tegn.

Det man max 100 tegn har jeg styr på

mintekst = left(rs("nyhedstekst"),100)

men det er jo kun hvis der ikke er punktum "." inden. Så jeg vil gerne noget alla:

if "første_punktum inden 100 tegn" then
  mintekst = rs("nyhedstekst") frem til første .
else
  mintekst = left(rs("nyhedstekst"),100)
end if

Nogen der lige kan klare den for mig?
Takker
Avatar billede nico26 Nybegynder
24. maj 2006 - 20:14 #1
s = rs("nyhedsteks")

p = InStr(s, ".")
  If p > 0 Then
    mintekst = Left(s, p)
  Else
    mintekst = Left(s, 100)
  End If
Avatar billede tofte Juniormester
24. maj 2006 - 20:18 #2
nico26 du er vel nødt til at tilføje AND p<101, da du ellers vil få 105 tegn ud hvis der et punktum på pos 105
Avatar billede nico26 Nybegynder
24. maj 2006 - 20:21 #3
ja, det har du har ret i

  s = rs("nyhedsteks")

  p = InStr(s, ".")
  If (p > 0) And (p<101) Then
    mintekst = Left(s, p)
  Else
    mintekst = Left(s, 100)
  End If
Avatar billede morhan Novice
24. maj 2006 - 20:23 #4
mintekst = Split(Left(rs("nyhedstekst"), 100), ".")(0)
Avatar billede nico26 Nybegynder
24. maj 2006 - 20:32 #5
morhan> en del mere elegant :)
Avatar billede kimlarsen1978 Nybegynder
25. maj 2006 - 12:01 #6
morhan 24/05-2006 20:23:05:
Hvad gør det sidste (0) i sætningen

mintekst = Split(Left(rs("nyhedstekst"), 100), ".")(0)
Avatar billede nico26 Nybegynder
25. maj 2006 - 15:22 #7
split laver et array af strenge
f.eks Split("a.b.c.d", ".") bliver til ("a", "b", "c", "d")

i morhans eksempel er det første element i arrayet teksten før det første punktum. Netop den streng du er interesseret i...
Avatar billede kimlarsen1978 Nybegynder
25. maj 2006 - 16:34 #8
Fino - kan I ikke smide et svar?
Avatar billede nico26 Nybegynder
25. maj 2006 - 16:50 #9
lad morhan få points - hans svar var bedst
Avatar billede kimlarsen1978 Nybegynder
06. juni 2006 - 13:25 #10
morhan... skulle du have points?
Avatar billede kimlarsen1978 Nybegynder
17. maj 2007 - 12:14 #11
Denne falder vist for aldersgrænsen - og jeg lukker den :-)
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