Avatar billede fommy Nybegynder
04. februar 2007 - 23:28 Der er 7 kommentarer og
1 løsning

Udskrive efter x antal forekomster af karakter

Jeg har en .lst fil hvor der er nogen informationer i som jeg skal have sorteret.

Linierne i filen ser f.eks. således ud:
X|00:22:44||8||00:18:28|2789-01|SANG|Neyo - Sexy love|2|D:\ABC\BSI32\AUDIO\SANGE\2789-01.WAV

Jeg vil så gerne have skrevet Neyo - Sexy love ud.
Dvs. teksten mellem 7. og 8. |

Har siddet og prøvet lidt med at tælle og den slags, men kan ikke helt greje den.
En der har et godt forslag?
Avatar billede fommy Nybegynder
04. februar 2007 - 23:29 #1
Det var så teksten mellem 8. og 9. |
Avatar billede madeindk Nybegynder
04. februar 2007 - 23:45 #2
Denne her burde kunne klare dit problem :-)

<%
strSplit = "X|00:22:44||8||00:18:28|2789-01|SANG|Neyo - Sexy love|2|D:\ABC\BSI32\AUDIO\SANGE\2789-01.WAV"
strSplit = Split(strSplit,"|")

For i = LBound(strSplit) to UBound(strSplit)

  If i = 8 Then
    Response.Write(strSplit(i))
  End If

Next
%>
Avatar billede fommy Nybegynder
04. februar 2007 - 23:48 #3
Arh, så starter den simpelthen ved den 8. og stopper næste gang den kommer til én.
Det var jo lige det der skulle til.
Lægger du lige et svar, så giver jeg en kiks :)
Avatar billede madeindk Nybegynder
04. februar 2007 - 23:51 #4
Den låber alle stregerne igennem og når den så kommer til nr. 8 stopper den og skriver indholdet, det er det den gør :-)
Avatar billede cpufan Juniormester
05. februar 2007 - 00:00 #5
strSplit = "X|00:22:44||8||00:18:28|2789-01|SANG|Neyo - Sexy love|2|D:\ABC\BSI32\AUDIO\SANGE\2789-01.WAV"
strSplit = Split(strSplit,"|")

    Response.Write(strSplit(8))

kan gøre det
Avatar billede madeindk Nybegynder
05. februar 2007 - 00:01 #6
Den kan du jo ikke stole på - hvis der ikke er 8 forekommester ved en enkel sang.
Avatar billede Slettet bruger
05. februar 2007 - 00:04 #7
- Eller måske sådan her... Så er det lidt mere simpelt og ikke så ressourcekrævende - for så går den ikke hele strngen igennem for at finde nummer 8 og 9, her går den direkte dertil:

<%
strSplit = split("X|00:22:44||8||00:18:28|2789-01|SANG|Neyo - Sexy love|2|D:\ABC\BSI32\AUDIO\SANGE\2789-01.WAV","|")
response.write strSplit(8)
%>

\Dan
Avatar billede Slettet bruger
05. februar 2007 - 00:07 #8
<%
strSplit = split("X|00:22:44||8||00:18:28|2789-01|SANG|Neyo - Sexy love|2|D:\ABC\BSI32\AUDIO\SANGE\2789-01.WAV","|")
if ubound(strSplit)=>8 then
response.write strSplit(8)
end if
%>

\Dan
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