[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2004
    Beiträge
    923

    lösung

    Zitat Zitat von falke34
    Hallo,
    hab mich total verrannt, brauche dringend eure Hilfe.

    Habe einen String TEXT50 = 50 A , der sich ständig ändert.
    z.B.
    'CON 12/05 01/06 04/06 07/06'
    'CON 11/05 01/06 04/06 08/06'


    Möchte hierraus jetzt die Werte 12/05 usw. ziehen, die
    nicht immer an der gleichen Stelle stehen.

    Hat da jemand einen eleganten Lösungsvorschlag ??

    Danke
    falke34
    hello,

    in CLP
    RPG
    ILE-RPG
    or what?

    k.

    und nachsatz:
    wenn sich die pos. ändert, ändert sich die pos von CON?

    nachsatz2:
    wenn CON sich ändert, kommt CON aber immer vor und DANACH sind die positionen immer da?

  2. #2
    Registriert seit
    Sep 2003
    Beiträge
    91
    Zitat Zitat von kuempi von stein
    hello,

    in CLP
    RPG
    ILE-RPG
    or what?

    k.

    und nachsatz:
    wenn sich die pos. ändert, ändert sich die pos von CON?

    nachsatz2:
    wenn CON sich ändert, kommt CON aber immer vor und DANACH sind die positionen immer da?

    In ILE-RPG

    CON steht am Anfang des String, daran erkenne ich das ich daraus die Werte ziehen muss !

    MfG
    Falke34

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Hier hilft nur programmieren !
    Die Funktion %scan liefert das gefundene Zeichen, die Funtion %check die Position des ersten ungleichen zeichens.

    Als C-Funktionen gibt es da "char* strtok(char* Start, char* TZ)", die einem einiges abnimmt.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Aug 2004
    Beiträge
    923
    Zitat Zitat von falke34
    In ILE-RPG

    CON steht am Anfang des String, daran erkenne ich das ich daraus die Werte ziehen muss !

    MfG
    Falke34
    also wenn die ersten gewünschten Daten immer an Pos.5 starten ist es ja noch leichter...
    hier mal so grob wie man es ungefähr machen könnte...
    gibt tausend andere/bessere Lösungen..
    und Achtung, ist nur ne Grobvorlage, kein Anspruch auf Korrektheit.

    * Beispiel 'BLABLACON 12/05 01/06 04/06 07/06'
    C 'CON' scan strin:1 po 5 0
    * liefert (Start)Position von CON [=7?)
    C add 4 po
    * addiert 4 drauf (=Startposition 11?)
    C eval cdatum=%triml(%subst(strin:po:5))
    * ergibt "12/05" ?? usw.usw

    k.

  5. #5
    Registriert seit
    Dec 2004
    Beiträge
    42
    Ich hab hier noch ne selbstgeschrieben Prozedur rumliegen namens SplitString (ILE-RPG), damit kann man die Tokens aus einem String easy extrahieren. Wenn Interesse besteht, kann ich den Quelltext zusenden.

  6. #6
    Registriert seit
    Sep 2003
    Beiträge
    91

    Smile

    Zitat Zitat von NEich
    Ich hab hier noch ne selbstgeschrieben Prozedur rumliegen namens SplitString (ILE-RPG), damit kann man die Tokens aus einem String easy extrahieren. Wenn Interesse besteht, kann ich den Quelltext zusenden.
    Wäre nett und vielen Dank für die Hilfe
    falke34

  7. #7
    Registriert seit
    Sep 2003
    Beiträge
    91

    Smile

    Danke für die Hilfe,

    falke34

Similar Threads

  1. String mit Returns in iSeries Datenfeld speichern
    By e_sichert in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 07-11-06, 15:25
  2. String zusammenstellen
    By edig in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 07-07-06, 10:51
  3. Systemdatum nach String
    By codierknecht in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 03-07-06, 15:25
  4. select 10 größte Werte je Ordnungsbegriff
    By holly in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 16-05-06, 12:45
  5. String mit HexInhalt muss als Hex-Wert in Variable
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 16-05-06, 07:45

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •