Leerzeichen in Char löschen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
15 Beiträge • Seite 1 von 1
15 Beiträge Seite 1 von 1

Leerzeichen in Char löschen

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
Hi @ all,

ich möchte ein Leerzeichen in einem Char löschen weil in englischen Postleitzahlen leider immer ein Leerzeichen drin ist.

ich habe es mit Replace versucht ging nicht und mit Translate ging auch nicht.

Code: Alles auswählen.

    REPLACE space IN ups_zzspedt_ship-zuplz WITH ''.
    TRANSLATE ups_zzspedt_ship-zuplz USING ' '.
Dane für die Hlfe.

Grüße Adrian
Zuletzt geändert von Adrian am 09.04.2013 13:29, insgesamt 2-mal geändert.

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


Re: Lehrzeichen in Char löschen

Beitrag von black_adept (Top Expert / 3999 / 110 / 907 ) »

Code: Alles auswählen.

REPLACE ` ` IN test WITH ``.

P.S. SPACE ist kein Lehrzeichen!
Zuletzt geändert von black_adept am 09.04.2013 12:24, insgesamt 1-mal geändert.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Adrian

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Leerzeichen in Char löschen

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
geht nicht.

habs ausprobiert der Char ist danach genauso wie davor
Zuletzt geändert von Adrian am 09.04.2013 13:40, insgesamt 1-mal geändert.

Re: Lehrzeichen in Char löschen

Beitrag von black_adept (Top Expert / 3999 / 110 / 907 ) »
Doch - beachte die "Backticks" statt der üblichen Hochkommata.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Adrian

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Lehrzeichen in Char löschen

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
Danke hat super funktioniert.

Was ändern diese "Backticks" statt der normalen Hochkomma ?
Was ist der Unterschied?

Re: Lehrzeichen in Char löschen

Beitrag von ralf.wenzel (Top Expert / 3816 / 186 / 267 ) »
black_adept hat geschrieben:P.S. SPACE ist kein Lehrzeichen!
Naja, das mit den Lehrzeichen ist ohnehin so eine Sache. Mal sind die Zeichen lehr, mal sind sie foll, aber die Leere in der Lehre sind ja nicht zuletzt Thema in diversen PISA-Studien. Die heißen so, weil an deutschen Schulen so einiges "krumm" ist.

SCNR

Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
Adrian

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Lehrzeichen in Char löschen

Beitrag von black_adept (Top Expert / 3999 / 110 / 907 ) »
Adrian hat geschrieben:Danke hat super funktioniert.

Was ändern diese "Backticks" statt der normalen Hochkomma ?
Was ist der Unterschied?
Hochkommatat definieren Textkonstanten, Backticks definieren Stringkonstanten.
Ansonsten bitte die Doku zum Befehl "Replace" genauestens lesen - da steht dann tatsächlich warum das mit Strings klappt und mit Textfeldern nicht.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Adrian

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Lehrzeichen in Char löschen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Adrian hat geschrieben:Was ist der Unterschied?
' ' = Textfeldliteral
`` = String-Literal

Der wichtigste Unterschied (Aus der F1-Hilfe zu Literalen):
Es gibt kein leeres Textfeldliteral: Das Textfeldliteral '' ist gleichbedeutend mit dem Textfeldliteral ' ' der Länge 1

Ein leeres String-Literal ist gleichbedeutend mit einem leeren String der Länge 0.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
Adrian

Gruß Hendrik

Re: Lehrzeichen in Char löschen

Beitrag von black_adept (Top Expert / 3999 / 110 / 907 ) »
Und da wir gerade dabei sind Leerzeichen zu ersetzen.
Die von mir präferierte Methode wäre übrigens diese hier, da damit auch "harte" Leerzeichen entfernt werden.

Code: Alles auswählen.

REPLACE REGEX '\s' IN test WITH ``.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Leerzeichen in Char löschen

Beitrag von Adrian (Specialist / 126 / 61 / 0 ) »
was sind "harte" Leerzeichen ?
Zuletzt geändert von Adrian am 09.04.2013 13:40, insgesamt 1-mal geändert.

Re: Leerzeichen in Char löschen

Beitrag von ralf.wenzel (Top Expert / 3816 / 186 / 267 ) »
Leerzeichen, die nicht getrennt werden.

http://de.wikipedia.org/wiki/Geschütztes_Leerzeichen
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Leerzeichen in Char löschen

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Oh, das mit den Backticks wusste ich auch noch nicht...again what learned! :-)

by the way: Was spräche gegen CONDENSE ... NO-GAPS für den einfachen Fall (Tabstopps etc. mal außen vor gelassen)?

Re: Lehrzeichen in Char löschen

Beitrag von Murdock (Specialist / 118 / 56 / 9 ) »
black_adept hat geschrieben: Ansonsten bitte die Doku zum Befehl "Replace" genauestens lesen - da steht dann tatsächlich warum das mit Strings klappt und mit Textfeldern nicht.
Habe ich gemacht. Ich find's nicht. :(

Re: Leerzeichen in Char löschen

Beitrag von black_adept (Top Expert / 3999 / 110 / 907 ) »
casman hat geschrieben:Oh, das mit den Backticks wusste ich auch noch nicht...again what learned! :-)

by the way: Was spräche gegen CONDENSE ... NO-GAPS für den einfachen Fall (Tabstopps etc. mal außen vor gelassen)?
Weil laut Originalposting EIN Leerzeichen entfernt werden soll und nicht mehrere. Wenn natürlich gewährleistet ist, dass maximal ein (normales) Leerzeichen vorkommt ist die CONDENSE-Lösung sehr praktikabel.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Leerzeichen in Char löschen

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
black_adept hat geschrieben:Weil laut Originalposting EIN Leerzeichen entfernt werden soll und nicht mehrere.
Das hast du natürlich Recht, bei doppelten Leerzeichen muss man aufpassen - war ich aber bei einem Feld "Postleitzahl" von ausgegangen. :D

Seite 1 von 1

Vergleichbare Themen

4
Antw.
6278
Views
Leerzeichen löschen
von MarkusW » 28.02.2007 15:27 • Verfasst in ABAP® für Anfänger
1
Antw.
2980
Views
Konvertierug vom datentyp char der länge 4 in char der länge
von ratoshuan » 28.06.2006 11:33 • Verfasst in ABAP® Core
1
Antw.
1929
Views
SapScript Leerzeichen
von Gast » 06.05.2005 16:47 • Verfasst in ABAP® Core
5
Antw.
3862
Views
Leerzeichen ausgeben
von Gast » 29.08.2005 11:39 • Verfasst in ABAP® Core
3
Antw.
2884
Views
REPLACE von Leerzeichen
von dingo » 26.03.2009 08:07 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.