![]() |
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.:?
|
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.
|
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
|
AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
|
AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
Also ich hab das jetzt so gemacht:
Delphi-Quellcode:
(Ans ist der String in dem ich den Text löschen will)
Delete(0,Pos(Ans, '='));
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: |
AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
Du musst dem Delete() uach noch sagen, was es kürzen soll.
|
AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
Zitat:
|
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, '='));
|
AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
Eigentlich sollte es weg sein.
Teil es doch mal auf
Delphi-Quellcode:
und schau was der Debugger sagt.
i := Pos(Ans, '=');
Delete(Ans, 1, i); |
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 |
AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
Welchen Wert hat denn nun i?
(ist das 0, dann isses klar, warum nicht gelöscht wird :stupid: ) |
AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
Ehrm ein Tipp: Benutze die Hilfe. Siehe
![]() ![]() Bei Delphi: Markiere das Pos bzw so das der ![]() Naja auf jeden Fall dürfte dir auffallen, was das Problem ist. Übrigens wäre so auch das Problem mit
Delphi-Quellcode:
gar nicht erst aufgetreten.
Delete(0, Pos(Ans, '='))
MfG Fabian PS: @himitsu: Du bist auf den Holzpfad :mrgreen: ich dachte auch zuerst "Hä?" aber einmal in die (online) Hilfe geschaut und dann nur noch "Ah!" :D |
AW: Einen String bis zu einer bestimmten Stelle "abschneiden"
YAY! Es funktioniert! Danke Fabian. Danke an alle, ihr habt mir sehr geholfen. :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 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