![]() |
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); |
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.
|
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.
|
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.
|
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 04:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz