Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeichenkette gezeilt absuchen und gefundene Zeichenausschnei (https://www.delphipraxis.net/32554-zeichenkette-gezeilt-absuchen-und-gefundene-zeichenausschnei.html)

skaven 25. Okt 2004 09:47


Zeichenkette gezeilt absuchen und gefundene Zeichenausschnei
 
Hallo zusammen,

ich würde gernen eine Zeichenkette die so aussieht
PRD'#*D#+'54123'#++'-->'

nach den Zahlen durchsuchen und diese dann ausschneiden und in einer variablen speichern.

Hab leider keine Idee wie :-(

Ist ja auch Montag.

Hat jemand ne Idee?

LoL 25. Okt 2004 09:49

Re: Zeichenkette gezeilt absuchen und gefundene Zeichenaussc
 
Delphi-Quellcode:
for i := 1 to length(str)
  if str[i] = gesuchtes_zeichen then machwas

skaven 25. Okt 2004 09:55

Re: Zeichenkette gezeilt absuchen und gefundene Zeichenaussc
 
Das ist glaube ich nicht genau das was ich suche.

Leider weiß ich nicht genau die Zahlen.

Ich würde gerne sagen.

Lese den String von PRD bis > aus und speicher die darin enthalten Zahlen unter value ab.

ste_ett 25. Okt 2004 09:56

Re: Zeichenkette gezeilt absuchen und gefundene Zeichenaussc
 
Wenn der String vom Aufbau her immer gleich ist, kannst du mit Copy einfach kopieren.

Ändert sich der Aufbau und es gibt noch bestimmte Kriterien, die immer passen (z.B. immer 'zahl'), kannst du mit Pos arbeiten.

Wenn es keine Kriterien gibt, kannst du den String Zeichen für Zeichen durchgehen bis zu der Stelle, wo du zum ersten Mal eine Zahl findest. Von da aus dann weiter bis du ein Zeichen findest, was keine Zahl ist.

:)

LoL 25. Okt 2004 10:00

Re: Zeichenkette gezeilt absuchen und gefundene Zeichenaussc
 
du willst also alle zahlen die da drin sind speichern?
Delphi-Quellcode:
for i := 1 to length(str)
  if str[i] in ['0'..'9'] then speicher_key[i]

skaven 25. Okt 2004 10:01

Re: Zeichenkette gezeilt absuchen und gefundene Zeichenaussc
 
Das Problem ist das ich eine sehr lange zeichenkette bekomme.

Das heißt in der variablen die ich abfragen möchte sind auch zahlen gespeichert die nicht zwischen PRD und > stehen, ich möchte aber die zeichenkette durchfosrten und nur die zahlen "filtern" die zwischen prd und > stehen.

Gibt es keine anweisung die sagt, schau in die zeichenkette, wenn du prd findest dann suche nach zahlen, speicher diese in value ab, schau aber nur solange bis du > siehst. gehe dann weiter und durchforste den nächsten ablauf, wenn du wieder prd findest, bsi > speicher dies in einer anderen variablen ab, etc.

LoL 25. Okt 2004 10:04

Re: Zeichenkette gezeilt absuchen und gefundene Zeichenaussc
 
schneide doch einfach von dem einem bis zu anderen zeichern herraus und durchsuche sie dann mit der suchroutine

Pos, Copy

skaven 25. Okt 2004 10:07

Re: Zeichenkette gezeilt absuchen und gefundene Zeichenaussc
 
der strang siehst z.b. so aus:

'j 1000 4000' pof#*'-->PRD'%&/'45465'##*'-->PRD'hgdas()'45811'#+*'-->' usw.

Ich würde also gerne die zahlen zwischen prd und --> herausfinden udn jeweils in einer fortlaufendne variablen abspeichern

LoL 25. Okt 2004 10:09

Re: Zeichenkette gezeilt absuchen und gefundene Zeichenaussc
 
ich hab dir doch geschrieben wie man es machen könnte oder willst du den quelltext von mir?

skaven 25. Okt 2004 10:12

Re: Zeichenkette gezeilt absuchen und gefundene Zeichenaussc
 
verstehe nicht wie ich von einem zum anderen zeichen heraus schneiden kann wenn die wörter doppelt sind, also wenn zweimal prd vorkommt


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:48 Uhr.
Seite 1 von 2  1 2      

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