Tabulator in String mit Replace ersetzen

ABAP Web Dynpro, BusinessServerPages; Erstellung von Webapplikationen.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Tabulator in String mit Replace ersetzen

Beitrag von DoGaS (ForumUser / 36 / 0 / 1 ) »
Hallo,

was für ein Zeichen ist das Tabulatorzeichen und der Zeilenumbuch in ABAP?
möchte diese gerne mit einem Replace Befehl aus einem String entfernen.

finde in der Doku dazu nichts!

danke

DoGaS

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo,

das Tabulatorzeichen hat im ASCII-Zeichensatz den Wert 9 (hex: 0x09). Für EBCDIDC weiß ich es nicht??
Beim Zeilenumbruch wird es schwieriger, weil hier UNIX und Windows unterschiedlich agieren. IBM/EBCDIDC ???
UNIX reicht üblicherweise der linefeed (LF) mit Wert 10 (hex: 0x0A), während Windows immer einen CRLF mit Wert 0x0D0A fordert.

Über die ABAP-Klasse CL_GUI_TEXTEDIT kann man die Methode STREAM_TO_TABLE (o.ä.) benutzen, um die Zeilenumbrüche entfernt zu bekommen.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von DoGaS (ForumUser / 36 / 0 / 1 ) »
Das heißt nun auf deutsch wenn ich den Befehl...

REPLACE ALL OCCURRENCES OF 'tabulator' IN l_var_temp1 WITH ''.

nutze.
Was muss dann an der stelle von Tabulator stehen?

Sorry, bin noch absoluter Laie.

DoGaS

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
etwa so:

Code: Alles auswählen.

CONSTANTS:
  c_tab TYPE x LENGTH 1 VALUE '09'. "hexadezimal

FIELD-SYMBOLS:
  <fs_tab> TYPE c LENGTH 1.

* wir brauchen eine zeichenartige Sicht darauf
ASSIGN c_tab TO <fs_tab> CASTING.

REPLACE ALL OCCURRENCES OF <fs_tab> IN l_var_temp1 WITH '' IN CHARACTER MODE. 
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von DoGaS (ForumUser / 36 / 0 / 1 ) »
danke supi!

Beitrag von PaddyG (ForumUser / 63 / 0 / 0 ) »
Hi,

probiere es ggf. mal hiermit.

Code: Alles auswählen.

DATA:
     cr_lf TYPE string.
     cr_lf = cl_abap_char_utilities=>cr_lf.

    REPLACE ALL OCCURRENCES OF cr_lf IN field WITH ' '.
Allgemein hat die Klasse cl_abap_char_utilities super Attribute für solche Zwecke.
ACHTUNG ich glaube das ist erst ab 4.6c dabei, bin mir aber nicht sicher.
Mit freundlichen Grüßen

Partick

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2598
Views
Tabulator durch 6 Leerzeichen ersetzen
von asamat » 12.11.2012 08:43 • Verfasst in ABAP® für Anfänger
5
Antw.
1321
Views
Letzte String Zeichen ersetzen
von ichse18577 » 13.11.2019 14:02 • Verfasst in ABAP® für Anfänger
2
Antw.
7630
Views
Einfachen Anführungsstrich in String ersetzen
von kbit100 » 07.05.2008 08:55 • Verfasst in ABAP® für Anfänger
1
Antw.
1060
Views
String Variablen mit Assign ersetzen
von Adrian » 09.09.2013 12:34 • Verfasst in ABAP® für Anfänger
9
Antw.
1432
Views
Im String mit Regex Zeichen ersetzen
von MarkusW » 20.08.2020 13:42 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 5 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1487

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 5 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822