sl := Tstringlist.Create; sl.LoadFromFile(edit1.Text); for i := 0 to sl.Count -1 do begin L := TStringList.Create; L.Delimiter := ';'; L.DelimitedText := sl[i]; memo3.Lines.add(L[0]); L.Free; end; sl.Free;
Foruden at den skiller kolonerne ved ; (semikolon) som den skal, gør den det også efter et mellemrum og efter et , (komma)...
Er der en måde at forhindre at den skiller kolonerne ved et mellemrum og komma ??
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Eks. Jeg kunne ha' en linie hvor der står: Hej med dig, jeg har det godt; dette var bare en test;
Før skulle jeg skrive memo3.Lines.add(L[0]+L[1]+L[2]+L[3]+L[4]+L[5]+L[6]+L[7]+L[8]); for at få hele kolonen med (Hej med dig, jeg har det godt) (ud fra den række) pgr. mellemrum og komma'er, hvor jeg i og for sig kun "burde" kalde kolonen med L[0]
Hmm, ja det lyder mærkeligt, jeg har ellers med stort held brugt delimiter på stringlist, men det er ren hukommelse jeg hjælper ud fra, bruger ikke delphi mere. Du kan prøve sådan :
Hvis du slår op i hjælpen under Commatext, som er meget lig DelimitedText, får du følgende oplysninger:
When assigning CommaText, the value is parsed as SDF formatted text. For SDF format, strings are separated by commas or spaces, and optionally enclosed in double quotes. Double quote marks that are part of the string are repeated to distinguish them from the quotes that surround the string. Spaces and commas that are not contained within double quote marks are delimiters. Two commas next to each other will indicate an empty string, but spaces that appear next to another delimiter are ignored. For example, suppose CommaText is set to:
"Stri,ng 1", "Stri""ng 2" , String 3,String4
The list will then contain:
Stri,ng 1
Stri"ng 2 String 3 String4
Note: CommaText is the same as the DelimitedText property with a delimiter of ‘,’ and a quote character of ‘”’.
Anton.. Jeg skulle have det til at virke med ; og ikke , ;o)
Synes godt om
Ny brugerNybegynder
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.