gelöst '##' in String finden


Getting started ... Alles für einen gelungenen Start.

Moderatoren: Jan, Steff

gelöst '##' in String finden

Beitragvon LostDarkness » 12.02.2019, 13:26

Guten Tag zusammen,

ich habe folgendes Problem:

Ich versuche einen String aufzuteilen, an der Stelle wo ein '##' das erste mal auftaucht.

Ich habe es bereits auf mehrere Arten und Weisen versucht,
wie z.B. mit:

Code: Alles auswählen
FIND FIRST OCCURRENCE OF '##' IN lv_string MATCH OFFSET lv_offset.
 


Auch innerhalb einer While-Schleife in der ich das Offset quasi Step für Step durcharbeite ignorieren
meine If-Abfragen das auftauchen der Rauten.

Bild

Wenn ich das ganze aber aber absolut getrennt in einem Programm aufrufe und einen selbst definierten String
verwende greift alles einwandfrei.

Hat jemand eine Idee oder einen Vorschlag wie ich dieses Problem beheben kann?
ist bestimmt maximal einfach, aber ich komm gerade einfach nicht drauf.

Vielen Dank,
liebe Grüße
Gerrit
LostDarkness
ForumUser
 
Beiträge: 30
Registriert: 07.06.2018, 10:21
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Re: '##' in String finden

Beitragvon Thomas R. » 12.02.2019, 13:45

Hallo Gerrit,
Dir ist bewußt, dass SAP das # als Ersetzungszeichen für nicht darstellbare Zeichen verwendet.
Bist Du sicher, dass wirklich ## im String enthalten ist und nicht z.B. CR/LF?

MfG
Thomas R.

Für diese Nachricht hat Thomas R. einen Dank bekommen :
LostDarkness
Thomas R.
Expert
 
Beiträge: 675
Registriert: 11.12.2002, 08:04
Dank erhalten: 26 mal

Re: '##' in String finden

Beitragvon a-dead-trousers » 12.02.2019, 13:59

Thomas R. hat geschrieben:Dir ist bewußt, dass SAP das # als Ersetzungszeichen für nicht darstellbare Zeichen verwendet.
Bist Du sicher, dass wirklich ## im String enthalten ist und nicht z.B. CR/LF?

Und wenn man WIRKLICH '##' ersetzen möchte, muss das Ganze in der Abfrage '####' lauten, weil '#' das Fluchtsymbol ist.
Code: Alles auswählen
FIND FIRST OCCURRENCE OF cl_abap_char_utilities=>cr_lf IN lv_string MATCH OFFSET lv_offset.
" oder
FIND FIRST OCCURRENCE OF '####' IN lv_string MATCH OFFSET lv_offset.
Zuletzt geändert von a-dead-trousers am 12.02.2019, 14:01, insgesamt 1-mal geändert.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.07
Basis: 7.40
a-dead-trousers
Top Expert
 
Beiträge: 3152
Registriert: 07.02.2011, 13:40
Dank erhalten: 778 mal
Ich bin: Entwickler/in

Re: '##' in String finden

Beitragvon LostDarkness » 12.02.2019, 14:00

Thomas R. hat geschrieben:Hallo Gerrit,
Dir ist bewußt, dass SAP das # als Ersetzungszeichen für nicht darstellbare Zeichen verwendet.
Bist Du sicher, dass wirklich ## im String enthalten ist und nicht z.B. CR/LF?

MfG
Thomas R.


Ich wusste doch das es so simpel ist.
Ich danke dir, ich hab in diesem Zusammenhang gar nicht daran gedacht, hat das Problem aber nun schon behoben.

Dankeschön

Liebe Grüße
Gerrit
LostDarkness
ForumUser
 
Beiträge: 30
Registriert: 07.06.2018, 10:21
Dank erhalten: 0 mal
Ich bin: Entwickler/in


Zurück zu ABAP® für Anfänger

  Aktuelle Beiträge   
gelöst SALV - Layout wird nicht gezogen
vor 6 Stunden von ralf.wenzel 0 Antw.
ADRMAS-Segmente vorbefüllen
vor 10 Stunden von lausek 0 Antw.
MS Word nicht als SAPscript-Editor verwenden
vor 11 Stunden von DeathAndPain 2 Antw.
EWM: HU mit RBG anhand von Produkt-LB bewegen
Gestern von TimTo 0 Antw.
BADI Impl. cin_plug_in_to_migo deaktivieren
Gestern von zzcpak 1 Antw.

  Ähnliche Beiträge beta
gelöst Sonderzeichen + ? * in String finden
06.02.2018, 11:03 von ralf.wenzel 4 Antw.
Quellcode finden
22.10.2007, 12:06 von espo 3 Antw.
Ereignis finden
15.06.2010, 11:54 von .marc. 1 Antw.
Struktur finden für ALV
05.07.2011, 11:51 von casman 1 Antw.
Codestelle finden?
08.07.2014, 06:40 von a-dead-trousers 3 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]