![]() |
T-Memo Problem
hi, sorry ich weiss, dass meine frage nicht kompliziert ist aber ich komme einfach nicht weiter.
hab schon im forum gescuht, doch nichts apssenden gefunden. ich lade einen template in ein memo. danach will ich in einer bestimmten zeile den eintrag zwischen [ und ] auslesen könnte mir jemand helfen und erklären wie ich sowas anstelle? danke schonmal |
Re: T-Memo Problem
Wenn du die Zeilennummer kennst und weisst, das [ und ] jeweils nur ein mal vorkommen, kannst du das so machen:
Delphi-Quellcode:
var
temp, Inhalt: string; begin temp := Memo1.Lines[LineNum]; Inhalt := Copy(temp, Pos('[', temp)+1, pos(']', temp)-pos('[', temp)-1); end; |
Re: T-Memo Problem
ahaa danke sehr
|
Re: T-Memo Problem
danke nochmal, jetzt noch eine weitere dumme frage
wenn ein text zwischen " und " ausgelesen werden soll |
Re: T-Memo Problem
|
Re: T-Memo Problem
an ideen mangelts da nicht eher an den befehlen sorry aber danke.
kensnt du vielelciht ne seite, wo das arbeiten mit strings genauer beschrieben wird? |
Re: T-Memo Problem
Die Tutorials helfen weiter, und notfalls die Onlinehilfe. So viel gibts da aber nicht:
Das sind so ziemlich die wichtigsten: [oh]Pos, Delete, Insert, Append, Copy[/oh] Greetz alcaeus |
Re: T-Memo Problem
danke
|
Re: T-Memo Problem
letzte frage
Copy(temp, Pos(' "', temp)+1, pos('"', temp)-pos(' "', temp)-1); sollte doch funktionieren ? also es ist immer ein leerzeichen vor dem " am anfang |
Re: T-Memo Problem
Nein, denn Pos('"', ...) kann das gleiche ergeben wie Pos(' "', ..)
Greetz alcaeus |
Re: T-Memo Problem
warum geht das dann?
Copy(temp, Pos('"', temp)+1, pos(' "', temp)-pos('"', temp)-1); |
Re: T-Memo Problem
Nehmen wir diesen String:
Code:
In diesem Fall funktioniert der Code, da die Position von ' "' sicher größer ist als jene von '"'.
Wort"Noch eins "
Bei diesem String
Code:
wird relativ wenig rauskommen ;)
Wort "Noch eins"
Greetz alcaeus |
Re: T-Memo Problem
obwohl es streng genommen falsch ist!
es müsste Zitat:
Zitat:
|
Re: T-Memo Problem
also hi nochmal ;)
nach ein bisschen überlegung bin ich zu der lösung gekommen
Delphi-Quellcode:
edit: geht ;)
zeile := Memo1.Lines[num_lines_new];
befehl := Copy(zeile, Pos('"',zeile)+1,length(zeile)); befehl := Copy(befehl, 1,Pos('"',befehl)-1); |
Re: T-Memo Problem
was soll der code?
inb dem string sollte der anfang des strings bis zum anfang des befehls drin sein... ich würds so machen:
Delphi-Quellcode:
(keine 100%ige garantie)
AktZeile:= Memo1.Lines[xyz];
AktZeile:= copy(AktZeile,Pos(AktZeile,'"'),length(AktZeile)-Pos(AktZeile,'"')); AkzZeile:= copy(AktZeile,1,Pos(AktZeile,'"')); nun steht in AktZeile der Befehl drin die funztionsweise an einem beispiel: String Holen AktZeile:='ashd"abcde"lksdfl'; Vorderen Teil inc. " wegschneiden AktZeile:='abcde"lksdfl'; Hinteren Teil inc. " wegschneiden AktZeile:='abcde'; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:58 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