webForumDet fria alternativet

dela upp långa ord

ASP

3 svar · 602 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

hej

Skulle behöva hjälp med en funktion som delar upp långa ord från en tabell i databasen i flera bitar (alltså ny rad). Långa meningar är ok, men inte för långa ord.
tex:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

kan delas upp i:
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Jag vill att maxlängden ska vara ca 50 tecken.

Hur löser man det? :stud

Medlem sedan jan. 20032 285 inlägg
#2
Function f(s)
  a = Split(s)
  s = ""

  For i = 0 To UBound(a)
    If Len(a(i)) > 50 Then
      For j = 1 To Len(a(i)) Step 50
        s = s & Mid(a(i), j, 50) & " "
      Next
    Else
      s = s & a(i) & " "
    End If
  Next

  f = s
End Function

Response.Write(f("Lite text här, och ett ord som är mer än 50 bokstäver: " &_
"ssssssssssssssssssssssssssssssssssssssssssssssssssssssssss"))
Medlem sedan sep. 2005833 inlägg
#3

Tack, det fungerade :bire

Medlem sedan mars 20041 505 inlägg
#4

Det är bättre och snyggare att använda en lösning som bygger på reguljära uttryck.
Här har du funktioner för detta:
http://www.webforum.nu/showthread.php?t=99560

470 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
329 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
329 ms — ändringar (db)