![]() |
AW: Buchstaben Kette in Klammern erkennen
Zitat:
Code:
Ich hab die Klammern einfach mit anderen Zeichen replaced. Jetzt funktioniert es zumindestens schon einmal zur Hälfte, die 1. Buchstabenfolge wird ein ^ angehangen. Die 2. Wird leider nicht gefunden. Wie verhält sich den ein Break in 2 While's mit einer If ab frage?
IN_NUMBERS = REPLACE(:IN_NUMBERS,'(','°');
IN_NUMBERS = REPLACE(:IN_NUMBERS,')','`'); I=0; NUMBER_C = NULL; NUMBERS = NULL; while (:I<CHAR_LENGTH(:IN_NUMBERS)) do begin I= :I+1; NUMBER_C = SUBSTRING(:IN_NUMBERS FROM :I FOR 1); --EXCEPTION EXCEPT_LEER NUMBER_C; if (:NUMBER_C SIMILAR TO '°') then begin NUMBERS = :NUMBER_C; -- ( auslesen I=:I+1; --EXCEPTION EXCEPT_LEER NUMBERS; while (:I<CHAR_LENGTH(:IN_NUMBERS)) do begin NUMBER_C = SUBSTRING(:IN_NUMBERS FROM :I FOR 1); IF (:NUMBER_C SIMILAR TO '[[:ALPHA:]]') THEN begin NUMBERS = NUMBERS || :NUMBER_C; -- Nach der ( Buchstabeninhalt auslesen end else IF (:NUMBER_C SIMILAR TO '`') THEN begin NUMBERS = NUMBERS || :NUMBER_C; -- ) auslesen IN_NUMBERS = REPLACE(:IN_NUMBERS,NUMBERS,NUMBERS||'^'); -- zur Trennung ^ setzen break; end I=:I+1; end end end
Code:
Spring ich aus beiden heraus? oder nur aus der while y ?
while (x)
begin while (y) begin if (z) then break; end end |
AW: Buchstaben Kette in Klammern erkennen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:08 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