AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Delphi Einen String bis zu einer bestimmten Stelle "abschneiden"
Thema durchsuchen
Ansicht
Themen-Optionen

Einen String bis zu einer bestimmten Stelle "abschneiden"

Ein Thema von RobbiTobbi · begonnen am 13. Jun 2010 · letzter Beitrag vom 13. Jun 2010
Antwort Antwort
Seite 1 von 2  1 2      
RobbiTobbi

Registriert seit: 23. Mai 2010
10 Beiträge
 
Delphi 7 Personal
 
#1

Einen String bis zu einer bestimmten Stelle "abschneiden"

  Alt 13. Jun 2010, 17:30
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.
Robert
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.295 Beiträge
 
Delphi 12 Athens
 
#2

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

  Alt 13. Jun 2010, 17:32
Mit der Funktion Pos findes du dies Stelle des Gleichheitsteichens. Mit der Funktion Copy Bekommst du dann den Teilstring.
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#3

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

  Alt 13. Jun 2010, 17:34
Handlet es sich nicht um das 1.Vorkommen, kannst du die erweiterte Varinate mit Offset (PosEx()) verwenden
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#4

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

  Alt 13. Jun 2010, 17:36
Alternativ kannst du auch Delphi-Referenz durchsuchendelete verwenden um einen Bereich abzuschneiden. Die Daten bekommst du dann auch über Delphi-Referenz durchsuchenPos.

MfG
Fabian
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
RobbiTobbi

Registriert seit: 23. Mai 2010
10 Beiträge
 
Delphi 7 Personal
 
#5

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

  Alt 13. Jun 2010, 17:47
Also ich hab das jetzt so gemacht:
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
Robert
---UNDER CONSTRUCTION---
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

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

  Alt 13. Jun 2010, 17:52
Du musst dem Delete() uach noch sagen, was es kürzen soll.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.295 Beiträge
 
Delphi 12 Athens
 
#7

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

  Alt 13. Jun 2010, 17:55
Delete(0,Pos(Ans, '='));
Der erste Parameter bei Pos sollte der Suchstring sein.
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat
RobbiTobbi

Registriert seit: 23. Mai 2010
10 Beiträge
 
Delphi 7 Personal
 
#8

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

  Alt 13. Jun 2010, 17:56
Oh, stimmt!
Jetzt krieg ich keinen Fehler mehr aber der String vor '=' ist immer noch da.
Delete(Ans, 1, Pos(Ans, '='));
Robert
---UNDER CONSTRUCTION---
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#9

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

  Alt 13. Jun 2010, 18:09
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (13. Jun 2010 um 18:13 Uhr)
  Mit Zitat antworten Zitat
RobbiTobbi

Registriert seit: 23. Mai 2010
10 Beiträge
 
Delphi 7 Personal
 
#10

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

  Alt 13. Jun 2010, 18:11
@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
Robert
---UNDER CONSTRUCTION---

Geändert von RobbiTobbi (13. Jun 2010 um 18:16 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 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