Se evt.
http://ostermiller.org/utils/CSVLexer.html
- den gør det hele for dig.
Det bliver også lidt mere komplekst, hvis du fx skal håndtere
"En \"sjov\" tekt", "",, "foo"
"Povl H. Pedersen" <nospam@home.terminal.dk> wrote in message
news:slrnafa9mr.2fi.nospam@home.terminal.dk...
> On Wed, 29 May 2002 14:42:02 +0200,
> Kasper Ovi <kovi@sol.dk> wrote:
> ...
> > Mit problem går på at jeg vil indlæse følgende linje fra en tekstfil:
> > "Indhold1", "Indhold 2", "Indhold 3"
> >
> > Derefter vil jeg lave en kode som automatisk finder ud af at putte
Indhold1
> > ind i array[0] osv. som beskrevet nedfor.
> >
> > Jeg ved bare ikke hvordan jeg får "delt" strengen op, fjernet kommaer og
> > anførselstegn, således at programmet selv finder ud af det...
>
> Det er let.
> Først splittes op på ,
> Herefter vælges tegnet mellem første og sidste "
>
> Men hvis vi taler om rigtige kommaseparerede filer, så skal du huske på,
> at følgende
> "Det er, et gåseøje """, """"
>
> skal resultere i følgende 2 inputelementer:
> Det er, et gåseøje "
> "
>
> Så du skal altså parse strengen et tegn af gangen, og hvis du er inde i
> en åben " så skal komma bare kopieres til output, og " skal medføre du
> ser på næste tegn. Hvis dette også er " så skal der kopieres en kopi til
> output. Ellers er strengen slut, og du "lukker" første gåseøje, og leder
> efter ,
>
> Rigtig CSV kræver heller ikke "" om rene alfanumeriske elementer
> [A-Za-z0-9].
>
> --
> Povl H. Pedersen -
> Use 2 letters from first+last name to form username@home.terminal.dk
> This article was written without the use of Micros~1 Windows