Avatar billede kasper_14 Nybegynder
08. november 2001 - 21:31 Der er 8 kommentarer og
2 løsninger

Dele streng

Jeg har en streng på 600 tegn, der skal være et <br> for hver 100\'ende tegn, det er bare hvordan?
Avatar billede netsrac Praktikant
08. november 2001 - 21:33 #1
tekst = \"dine 600 tegn\"
counter = 1
Do while counter < Len(tekst)
Response.write(Mid(tekst, counter, 100) & \"<br>\")
counter = counter + 100
Loop
Avatar billede eagleeye Praktikant
08. november 2001 - 21:33 #2
inputStr = din lange streng!!

reDim  arr(0)
str = replace(inputStr,\"<br>\",vbCrLf)
while (LEN(str)>0)
  splitIndex = InStrRev(str, vbCrLf, 100)
  if splitIndex = 0 then
    splitIndex = InStrRev(str, \" \", 100)
    if splitIndex = 0 then splitIndex = LEN(str)
  end if 
  ReDim Preserve arr(UBOUND(arr) + 1)
  arr(UBOUND(arr)) = LEFT(str, splitIndex)
  str = MID(str, splitIndex + 1)
wend
outStr = \"\"
for i = LBound(arr) to UBound(arr)
  outStr = outStr & arr(i) & vbCrLf
next
outStr = replace (outStr, vbCrLf, \"<br>\")

Response.Write outStr
Avatar billede eagleeye Praktikant
08. november 2001 - 21:36 #3
:(

Min laver <br> i mellemrum og ikke midt i et ord.

Ligeledes startes der forfra hvis der inden for de 100 karakter findes et <br> i forvejen.
Avatar billede eagleeye Praktikant
08. november 2001 - 21:42 #4
Skal man bare svare først... så husker jeg det til næste gang..
Avatar billede netsrac Praktikant
08. november 2001 - 21:46 #5
eagleeye >> Det jeg har lavet virker og det gør hvad der blev spurgt efter, der blev ikke bedt om nogen funktion til at dele på mellemrum eller skippe hvis der er en <br> i forvejen.

Man sender jo heller ikke 5 tømre ud for at lave en tømmers arbejde.
Avatar billede eagleeye Praktikant
08. november 2001 - 21:49 #6
Nej det er rigtigt.... Men umiddelbart er det tåbeligt at klippe midt i ord.
Det med <br> var noget jeg havde i forvejen :)
Avatar billede netsrac Praktikant
08. november 2001 - 21:53 #7
Det kommer jo an på, det kan være der slet ikke er mellemrum i strengen, det kan være det er en masse tal efter hinanden som skal deles op for at sammeligne dem, det kan være så meget.
Avatar billede eagleeye Praktikant
08. november 2001 - 22:09 #8
det har du ret i, men så kunne han jo afvise mit svar...  :)
Avatar billede kasper_14 Nybegynder
09. november 2001 - 09:37 #9
kunne bruge begge jeres svar :-)
netsrac var bare først
Avatar billede eagleeye Praktikant
09. november 2001 - 10:34 #10
Hvis du kan bruge begge svar så kunne du jo dele points..

Det er noget fis med hvem der svare først, du skl give points til de løsninger du bruger. Typisk vil måske være en kompination af flere løsninger.
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