Avatar billede remis Nybegynder
24. februar 2002 - 07:14 Der er 2 kommentarer og
1 løsning

Problemer med splitning af txtstreng

Hejsa

Jeg har lidt problemer med opdeling af en tekststreng...

var
  buffer, actionbuf, headbuf, extrabuf, pnrbuf: string;
  apos, bpos, cpos: word;
begin
  buffer := socket.receivetext;
  aPos := Pos('§', buffer);
  bpos := pos('#', buffer);
  cpos := pos('¤', buffer);
  headbuf := copy(buffer, 1, apos-1);
  actionbuf := copy(buffer, apos+1, bpos-1);
  extrabuf := copy(buffer, bpos+1, cpos-1);
  pnrbuf := copy(buffer, cpos+1, length(buffer));
  blablabla...
end;

Smider jeg de forskellige buffere (hhv. headbuf, actionbuf, extrabuf, og pnrbuf) i et memo kommer det ca. til at ligne dette...

Headbuf
actionbuf#extrabuf¤pnrbuf
extrabuf¤pnrbuf
pnrbuf

Mit mål er naturligvis at få det til at stå således...

Headbuf
actionbuf
extrabuf
pnrbuf

Hvad gør jeg galt?

-Remis
Avatar billede remis Nybegynder
24. februar 2002 - 07:58 #1
Aaah fandt ud af det. Copy(txtstreng, startposition, antal felter frem). Jeg troede den brugte slutposition også.
Avatar billede erikjacobsen Ekspert
24. februar 2002 - 08:00 #2
Sidste parameter i copy er en længde, ikke en position.
Det skal være sådan ca. (det kan være jeg får en for meget
eller for lidt med, så lægger du bare en til eller tækker en
fra)

headbuf := copy(buffer, 1, apos-1);
actionbuf := copy(buffer, apos+1, bpos-apos);
extrabuf := copy(buffer, bpos+1, cpos-bpos);
pnrbuf := copy(buffer, cpos+1, length(buffer));
Avatar billede remis Nybegynder
24. februar 2002 - 08:02 #3
I know ;)
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til vores supportteam i Hvidovre

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Kræftens Bekæmpelse

IT-driftsleder