Avatar billede mortency Nybegynder
15. oktober 2004 - 11:48 Der er 5 kommentarer og
1 løsning

Legge inn et   etter 20 tegn

Hvordan laver man en function at hvis strengen er over at vist antall tegn så skal den legge inn et  

str1 = "Hallo verden dette er en test!"
str2 = "Hvordan går det her i dag?"

Function AddNbsp()

End function

AddNbsp(str1)
Avatar billede snowball Novice
15. oktober 2004 - 12:04 #1
Quick and dirty. Funktionen tager ikke højde for om den evt. indsætter   midt i et ord!

Function AddNbsp(pInput)
Dim iBreak, strResult

  iBreak = 20
  If Len(pInput) >= iBreak Then
    strResult = Left(pinput, 20) & " " & Mid(pInput,20)
  Else
    strResult = pInput
  End If
  AddNbsp = strResult
End Function

Response.Write AddNbsp("HejMedDigDetteErEnTestForAtSeOmDetVirker")
Avatar billede mortency Nybegynder
15. oktober 2004 - 12:12 #2
kan man enkelt få den til å ta høyde for om det er midt i et ord så den legger det foran det ordet?
Avatar billede mortency Nybegynder
15. oktober 2004 - 12:19 #3
Problemet er at jeg har en meny som er x antall px bred. Den tar å automatisk wrapper teksten hvis det blir for langt. Den starter med  

Feks:
( )Her kan du laste ned
alle våre produkter

Vil jeg skal bli
( )Her kan du laste ned
( )alle våre produkter
Avatar billede snowball Novice
15. oktober 2004 - 12:33 #4
Prøv med nedenstående. Vil ikke afvise at det kan gøres smartere ;)

Function AddNbsp(pInput)
Dim iBreak, strResult, iPos

  iBreak = 20
  If Len(pInput) >= iBreak Then
    If Mid(pInput, 20, 1) <> " " Then
      iPos = CInt(0 & InStr(20, pInput, " "))
      If iPos > 0 Then
        StrResult = Left(pInput, iPos) & "&nbsp;" & Mid(pInput,iPos)
      Else
        strResult = Left(pinput, 20) & "&nbsp;" & Mid(pInput,20)
      End If
    Else
        strResult = Left(pinput, 20) & "&nbsp;" & Mid(pInput,20)
    End If
  Else
    strResult = pInput
  End If
  AddNbsp = strResult
End Function
Avatar billede mortency Nybegynder
06. januar 2005 - 15:48 #5
Post et svar.
Avatar billede snowball Novice
06. januar 2005 - 15:57 #6
:)
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