Avatar billede Slettet bruger
17. april 2002 - 22:05 Der er 5 kommentarer og
1 løsning

første 20 ord fra felt

Hej eksperter....

jeg ville høre om der er nogen der kan sige mig hvordan man henter de første 20 ord fra et felt i en tabel.

mvh.
questis.dk
Avatar billede cool_casper Nybegynder
17. april 2002 - 22:12 #1
Du kan bruge denne funktion:

strInputText = "Dette er min tekst!"
Response.Write GetWordCount(strInputText)
Function GetWordCount(strInput)
    Dim strTemp

    ' Deal with tabs and carriage returns
    ' by replacing them with spaces.
    strTemp = Replace(strInput, vbTab, " ")
    strTemp = Replace(strTemp, vbCr, " ")
    strTemp = Replace(strTemp, vbLf, " ")

    ' Remove leading and trailing spaces
    strTemp = Trim(strTemp)

    ' Combine multiple spaces down to single ones
    Do While InStr(1, strTemp, "  ", 1) <> 0
        strTemp = Replace(strTemp, "  ", " ")
    Loop

    ' Get a count by splitting the string into an array
    ' and retreiving the number of elements in it.
    ' I add one to deal with the 0 lower bound.
    GetWordCount = UBound(Split(strTemp, " ", -1, 1)) + 1
End Function ' GetWordCount
Avatar billede skovgaard3 Nybegynder
17. april 2002 - 22:50 #2
wordCount = 20
tabelStreng = "bla bla bla......"
StrengArray = split(tabelStreng)
ouputStreng = ""
For i=0 To wordCount-1
  outputStreng = outputStreng & StrengArray(i)
Next

denne tager dog ikke højde for hvis der er under 20 ord i dit felt.
Avatar billede skovgaard3 Nybegynder
17. april 2002 - 22:53 #3
ups, i stedet for 'ouputStreng = ""' skal der jo stå 'outputStreng = ""'
Avatar billede skovgaard3 Nybegynder
17. april 2002 - 22:56 #4
og i næstsidste linie havde jeg glemt mellemrum mellem ordene. Der skal stå:

outputStreng = outputStreng & " " & StrengArray(i)

Hvis du ikke ved hvordan man får et felt ud fra databasen må du jo sige til.
Avatar billede eagleeye Praktikant
17. april 2002 - 23:22 #5
Denne tager højde for flere/færrer ord pr linie.

inputStr = rs("Kolonne_Fra_Database")
MAX_WORD_COUNT = 20
wordCount = 0
newArr = split(inputStr," ")
outputStr = ""
do while (wordCount < UBOUND(newArr)) AND (wordCount < MAX_WORD_COUNT)
  outputStr = outputStr & newArr(wordCount) & " "
  wordCount = wordCount + 1
loop

Response.Write outputStr
Avatar billede Slettet bruger
19. april 2002 - 01:48 #6
det blev den eagleeye gav mig der blev brugt takker for hjælpen.
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