Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Einen String bis zu einer bestimmten Stelle "abschneiden" (https://www.delphipraxis.net/152161-einen-string-bis-zu-einer-bestimmten-stelle-abschneiden.html)

RobbiTobbi 13. Jun 2010 16:30

Einen String bis zu einer bestimmten Stelle "abschneiden"
 
Ich möchte einen String bis zu einer bestimmten Stelle abschneiden (genauer gesagt bis zu einem '='), also, dass der vordere Teil weg ist und nur noch der Text nach dem '=' da ist. Kann mir jemand sagen wie das funktionieren könnte? Ich hab bis jetzt nämlich noch absolut keine Ahnung wie das gehen könnte.:?

bernau 13. Jun 2010 16:32

AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
 
Mit der Funktion Pos findes du dies Stelle des Gleichheitsteichens. Mit der Funktion Copy Bekommst du dann den Teilstring.

mkinzler 13. Jun 2010 16:34

AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
 
Handlet es sich nicht um das 1.Vorkommen, kannst du die erweiterte Varinate mit Offset (PosEx()) verwenden

xZise 13. Jun 2010 16:36

AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
 
Alternativ kannst du auch Delphi-Referenz durchsuchendelete verwenden um einen Bereich abzuschneiden. Die Daten bekommst du dann auch über Delphi-Referenz durchsuchenPos.

MfG
Fabian

RobbiTobbi 13. Jun 2010 16:47

AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
 
Also ich hab das jetzt so gemacht:
Delphi-Quellcode:
Delete(0,Pos(Ans, '='));
(Ans ist der String in dem ich den Text löschen will)
Aber das funktioniert nicht. Ich bekomme folgende Fehler:
"Inkompatible Typen" und "Nicht genügend wirkliche Parameter"
Sorry für meine Dummheit, aber ich steh echt aufm Schlauch:pale:

mkinzler 13. Jun 2010 16:52

AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
 
Du musst dem Delete() uach noch sagen, was es kürzen soll.

bernau 13. Jun 2010 16:55

AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
 
Zitat:

Zitat von RobbiTobbi (Beitrag 1028562)
Delphi-Quellcode:
Delete(0,Pos(Ans, '='));

Der erste Parameter bei Pos sollte der Suchstring sein.

RobbiTobbi 13. Jun 2010 16:56

AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
 
Oh, stimmt!:oops:
Jetzt krieg ich keinen Fehler mehr aber der String vor '=' ist immer noch da.
Delphi-Quellcode:
Delete(Ans, 1, Pos(Ans, '='));

himitsu 13. Jun 2010 17:09

AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
 
Eigentlich sollte es weg sein.


Teil es doch mal auf
Delphi-Quellcode:
i := Pos(Ans, '=');
Delete(Ans, 1, i);
und schau was der Debugger sagt.

RobbiTobbi 13. Jun 2010 17:11

AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
 
@himitsu: Das ist ja nicht das Problem. Das Problem ist, dass überhaupt kein Text gelöscht wird.
Der Debugger sagt nichts und es funktioniert immer noch nicht.

Robert


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:24 Uhr.
Seite 1 von 2  1 2      

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