Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Zeichen an einer Position Extrahieren (https://www.delphipraxis.net/84752-zeichen-einer-position-extrahieren.html)

hedie 21. Jan 2007 07:56


Zeichen an einer Position Extrahieren
 
Hallo

Ich möchte anhand einer Positions Angabe ein paar Zahlen âus einer Memo Extrahieren
also zb so:

Memo:

45213659856565898

Edit1.Text := Memo1.Position(positionA, PositionB);


ich hoffe ihr könnt mir helfen

SirThornberry 21. Jan 2007 08:08

Re: Zeichen an einer Position Extrahieren
 
der Funktion "copy" kann man einen String übergeben mit Startposition und Längenangabe

turboPASCAL 21. Jan 2007 08:08

Re: Zeichen an einer Position Extrahieren
 
:gruebel: http://www.delphipraxis.net/images/icon_search.gif Such mal nach Pos();, Copy(); und Delete();.

hedie 21. Jan 2007 08:21

Re: Zeichen an einer Position Extrahieren
 
Ok ich hab gesucht aber leider nichts gefunden :(

Könnt ihr mir hier nicht n kurzen Code oder so Posten? wäre dankbar

inherited 21. Jan 2007 08:26

Re: Zeichen an einer Position Extrahieren
 
Zitat:

Zitat von hedie
Ok ich hab gesucht aber leider nichts gefunden :(

Glaub ich zwar nicht, aber bitte ;)
Delphi-Quellcode:

  Edit1.Text:=Copy(Memo1.Text, 7, 5); //kopiert aus dem Text des Memos den Text ab Position 7, 5 Zeichen lang
  Edit2.Text:=Copy(Memo1.Text, Pos('"', Memo1.Text), PosEx('"', Memo1.Text, Pos('"', Memo1.Text)+1)); //Kopiert Aus memo1.Text Den text zwischen dem ersten und 2. Anführungszeichen heraus...verbesserungswürdig, zur demonstration reicht es aber!

hedie 21. Jan 2007 08:27

Re: Zeichen an einer Position Extrahieren
 
vielen vielen dank das war es was ich gesucht habe :D

hedie 21. Jan 2007 09:42

Re: Zeichen an einer Position Extrahieren
 
Wisst ihr auch wie man zeichen anhand einer Position ersetzen kann?

Also zb zeichen an Position 50 2 zeichen lang durch xy ersetzen


Danke für die antworten

bitsetter 21. Jan 2007 17:05

Re: Zeichen an einer Position Extrahieren
 
Eine spezielle Stringfunktion ist mir dazu nicht eingefallen, kann ja sein, dass jemand eine kennt.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  MemoText, s: AnsiString;
  Position: integer;
begin
  Memo1.Text:= '234564345347456445';//Demo
  s:= 'xy';
  Position:= 10;//Position der Zeichen
  MemoText:= Memo1.Text;
    if Position+ length(s)<= length(MemoText)+ 1 then
    begin
    copymemory(@MemoText[Position], @s[1], length(s));
    Memo1.Text:= MemoText;
    end;
end;

Hawkeye219 21. Jan 2007 17:17

Re: Zeichen an einer Position Extrahieren
 
Hallo,

in der Unit StrUtils wirst du fündig:

Delphi-Quellcode:
Memo.Text := StuffString(Memo.Text, 10, 2, 'xy');
Gruß Hawkeye

DP-Maintenance 21. Jan 2007 18:53

DP-Maintenance
 
Dieses Thema wurde von "Daniel" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 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