Lesen von Zeichen in einer Zeichenfolge in ABAP
Wie kann ich Lesen Sie jedes Zeichen in einem String in ABAP? Zum Beispiel, ich möchte zum Lesen jedes Zeichens in der Zeichenfolge "a7m4d0". Danach möchte ich überprüfen, ob jedes Zeichen ist ein Zeichen oder eine Zahl. Irgendwelche Tipps oder Ideen?
- Haben Sie die Dokumentation zu Lesen? Wenn Nein, warum nicht - wenn ja, welcher Teil hat dir Probleme? Was haben Sie bisher ausprobiert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist euer problem gelöst 😛
Ein wenig verschachtelt ist und auf einen letzten 740 ABAP-server. 🙂
Hier ist, wie können Sie den Zugriff auf ein einzelnes Zeichen innerhalb einer Zeichenkette:
Diesem Beispiel wird der Extrakt aus den Zeichen "t" in die variable "lv_char1".
Anhängen von "+4", um die Zeichenfolge-name gibt den offset vom Anfang der Zeichenfolge (in diesem Fall 4) und "(1)" gibt die Anzahl der Zeichen zu Holen.
Finden Sie in der Dokumentation hier für mehr info:
http://help.sap.com/saphelp_nw04/Helpdata/EN/fc/eb341a358411d1829f0000e829fbfe/content.htm
Wenn Sie wollen, schauen Sie sich jedes Zeichen in der turn, können Sie die Länge des Feldes mit "strlen( )" und eine Schleife für jedes Zeichen.
DESCRIBE
ist die old-school-Variante, die ich bevorzugestrlen( )
.DESCRIBE FIELD
wird Ihnen sagen, die Länge des Feldes, nicht die Länge des Inhalts!DATA foo TYPE c
. Byte-Modus ist in der Regel nicht, was Sie wollen, btw 🙂One mehr Ansatz
Kein
DATA
Aussagen, string-Funktionen oder explizite Indizierung erforderlich.