Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String Bearbeitung (https://www.delphipraxis.net/82299-string-bearbeitung.html)

uplink 10. Dez 2006 17:10


String Bearbeitung
 
Hi alle miteinander,

gleich am Anfang sagsch mal, dass mir die Suchfunktion nich so wirklich geholfen hat, zumindest nur ansatzweise, deswegen habsch mich entschlossen doch mal nen Thread aufzumachen, mein Problem ist folgendes:

Ich habe einen String der möglicherweise EIN ']' enthält und beliebig oft ein '.' enthält...
zum Beispiel wäre jetz ein String:[system process]systemsmss.exewinlogon.exe also wie man sieht enthält der String die laufenden Prozesse eines Pc's. Jetzt möchte ich diesen String aufteilen und in einer Listbox verteilen, das mit dem [system process] bekomm ich schon auf die Reihe aber wie ich weiter gehen soll ist mir ein Rätsel
also am Schluss sollte zum Beispiel in der Listbox folgendes stehen
[system process]
system
smss.exe
winlogon.exe
...

könnt ihr mir irgendwie helfen, den wichtige Teil des Codes ist der hier:
Delphi-Quellcode:
 text:=Socket.ReceiveText;
 a:=1;
 while a<=pos(']',text) do begin
  text2:=text2+text[a];
  text[a]:='';
  a:=a+1;
 end;
 listbox1.Items.Add(text2);

mkinzler 10. Dez 2006 17:16

Re: String Bearbeitung
 
Dass Problem ist, daß es im 2. Teil keinen Trenner gibt. Wenn die Endung der Dateien immer .exe ist, könnte man das als trennkennzeichen ntzen, eventuell muß man auch ein Endungsliste führen. Aber wenn, wie in deinem Beispiel, Dateinamen ohne Endung vorkommen, kann man das Spitting nicht automatisieren.

uplink 10. Dez 2006 17:19

Re: String Bearbeitung
 
Nagut ich sag ma kann man das [system process] und System nich einfach rausschneiden, ist ja jetzt auch nich von größerer Bedeutung, weil dann könnten wir dem Programm sagen das es alles mit system eingeschlossen löschen soll und den Rest aufteilen und Darstellen soll.

alzaimar 10. Dez 2006 17:24

Re: String Bearbeitung
 
Also eigentlich ist das überhaupt kein Problem, allerdings musst Du doch die einzelnen Prozesse durch irgendein Sonderzeichen voneinander trennnen. Dann kannst Du die 'Explode'-Prozedur verwenden, die hier im Forum (Code-Library) vorhanden ist.

uplink 10. Dez 2006 17:45

Re: String Bearbeitung
 
Das ist eine gute Idee, werd mal gucken wie weit ich kommen werde, aber ich denke mal das das kein Problem werden sollte ^^.
Thx alzaimar und mkinzler


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz