[Delphi] deel uit string verwijderen

Pagina: 1
Acties:

  • porn*
  • Registratie: Januari 2001
  • Laatst online: 13:24

porn*

...take on the world!

Topicstarter
Hoi allemaal, heb een probleempje met Delphi. Ik heb een string, 'ids', en daaruit wil ik een stukje verwijderen. Hij bevat indexnummers die gescheiden zijn door het teken '|', dus bijv. 1|4|6|12|46|4267|357357 etc.

Nou heb ik de volgende code:


id := copy(ids,1,(pos('|',ids) - 1));
Delete(ids,1,pos('|',ids));



De bedoeling is dat dit in een while looptje komt, zodat elke keer de string id aan een array wordt toegewezen. Geen probleem zou je denken. Wel dus. id := copy(etc...) zorgt ervoor dat het eerste id in de string id komt. Daarna wil ik dus dat stukje eruit halen. Dat zou moeten met de functie Delete, en de syntax ZOU correct moeten zijn, maar Delphi geeft me de melding: ' Too many actual parameters'. Wie kan me helpen?



Edit: oeps, Delete(ids,1,pos('|',ids)); moet zijn
Delete(ids,1,lengte_string_id);

Maar nog werkt het niet :)

Bnet pindle#2913


  • porn*
  • Registratie: Januari 2001
  • Laatst online: 13:24

porn*

...take on the world!

Topicstarter
Rechtstreeks uit de Delphi help komt dit trouwens:
s := 'Honest Abe Lincoln';
Delete(s,8,4);
Canvas.TextOut(10, 10, s);{ 'Honest Lincoln' }

Ook hier krijg ik weer een foutmelding! Hoe kan dit nou!?!?

Bnet pindle#2913


  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

Volgens mij zijn er meer functies die Delete heten. Je moet dan even System.Delete() doen, of SysUtils.Delete().. 't ligt er een beetje aan in welke unit degene zit die je nodig hebt.

Siditamentis astuentis pactum.


  • porn*
  • Registratie: Januari 2001
  • Laatst online: 13:24

porn*

...take on the world!

Topicstarter
OOOOOOOOOW! Wat stom!!! |:( |:( |:( |:( |:( |:(


In ieder geval hardstikke bedankt! Ik ben er al zo gaar van dat ik dit soort dingen niet meer zie :)

Bnet pindle#2913