Avatar billede -sofus- Nybegynder
26. januar 2003 - 17:17 Der er 13 kommentarer og
2 løsninger

Ingen lange ord tak

Jeg skal lige have tilføjet så det deler ord på f.eks. 15 bogstaver op i flere, i et database udtræk
Avatar billede hossein Nybegynder
26. januar 2003 - 18:26 #1
du kan bruge left(variable, længde), mid(variable, start, længde)

<%
uu="abcdefghijklmno"
zz=left(uu,5) ---> output  abcde
xx=mid(uu,6,5) ---> output efghi
sådan kan du bliver ved.
Avatar billede -sofus- Nybegynder
26. januar 2003 - 18:38 #2
ahh rimelig sikker på det kan gøre på en lidt smarter måde
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 19:04 #3
Skal der benyttes almindelige orddelingsregler, eller er det ligemeget hvor ordene bliver delt?
Avatar billede -sofus- Nybegynder
26. januar 2003 - 19:11 #4
helt lige meget, mere fordi hvis der er nogen som keder sig om skriver et 30 tegns ord på min tagwall, så ødelægger det designet
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 19:17 #5
Hvis du har adgang til regulære udtryk, kan du køre en substituering fra

/\S{10}(?=\S)/

til

'$1 '

Så deler den alle ord på over ti tegn ind i blokke af netop ti tegn.

Jeg ved bare ikke hvor du kan finde regulære udtryk i ASP. Hvis det overhovedet findes, er det meget nyt.
Avatar billede oasen Nybegynder
26. januar 2003 - 19:29 #6
Function HTMLrep(Streng)
    HTMLrep = Streng
    If Not IsNull(HTMLrep) Then
        Set regEx = New RegExp
        regEx.IgnoreCase = True
        regEx.Global = True
        regEx.Pattern = "[^ \n]{15,15}"
        Set Matches = regEx.Execute(HTMLrep)
            For Each Match in Matches
                HTMLrep = Replace(HTMLrep, Match.Value, Match.Value & " ") ' Indsæt mellemrum efter 15 tegn
            Next
        HTMLrep = Server.HTMLencode(Trim(HTMLrep))
    End If
End Function


Response.Write HTMLrep("hjhghfjytftyjjytgyukykggkuygukgyututuygugyukgyu")
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 19:32 #7
For god ordens skyld bør "[^ \n]{15,15}" skiftes ud med "[^ \n]{15,15}(?=[ \n])". Ellers "deler" den også ord, der er præcis 15 tegn.
Avatar billede oasen Nybegynder
26. januar 2003 - 19:37 #8
Nej, så vil den bare indsætte et mellemrum før det oprindelige mellemrum, og det kan jo være fløjtende ligegyldigt...
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 21:02 #9
Enig i at der kommer to mellemrum. Jeg synes bare ikke at det er fløjende ligegyldigt. Hvis han sætter det ind i en <pre>-tag, kan det altså ses.
Avatar billede oasen Nybegynder
26. januar 2003 - 21:21 #10
Ja, det kan du da have ret i. Men det kan han jo selv tage stilling til.
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 21:23 #11
...ikke hvis han ikke får det at vide.
Avatar billede oasen Nybegynder
26. januar 2003 - 21:30 #12
Manden bestemmer vel selv, om han vil bruge <pre>...*gg*
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 21:33 #13
Nu driller du vidst. :-?
Avatar billede slapstick Nybegynder
27. januar 2003 - 14:53 #14
ikke for at genere :)
men burde dit design ikke kunne klare ord på mere end 30 tegn? er det et meget smalt design? hehe :o)
Avatar billede oasen Nybegynder
27. januar 2003 - 17:41 #15
Ja, lidt ;)
slapstick ---> Hvis 15 tegn er for langt, tror du så ikke også 30 er det? :=)
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