Apostroph im String abfangen

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Apostroph im String abfangen

Beitrag von deejey (Specialist / 422 / 129 / 45 ) »
Wie zum Teufel kann ich zuverlässig abfragen ob ein Apostroph enthalten ist und es für CSV-Ausgabe gegen " austauschen (also z.B. "Director's Cut" in "Director"s Cut"? Egal wie viele ''' ich versuche klappt der REPLACE ALL OCCURRENCES OF nicht, gibts da keine CL_REPLACE_F*CKIN_APOSTROPH??

Es muss aber möglich sein Texte abzugrenzen, z.B. 53014, "Materialtext", ...

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


Re: Apostroph im String abfangen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »

Code: Alles auswählen.

REPLACE ALL OCCURRENCES OF REGEX `'([^'])` WITH `''$1`.
Alle Vorkommen von ' und einem darauffolgenden nicht ' ersetzten durch '' und dem darauffolgenden nicht '.

Code: Alles auswählen.

REPLACE ALL OCCURRENCES OF REGEX `([^'])'([^'])` WITH `$1''$2`.
Alle Vorkommen von nicht ', einem ' und einem darauffolgenden nicht ' ersetzten durch das erste nicht ', '' und dem darauffolgenden nicht '.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
deejey

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.18
Basis: 7.50

Re: Apostroph im String abfangen

Beitrag von edwin (Specialist / 305 / 10 / 68 ) »
also bei mir funktioniert es:

Code: Alles auswählen.

  data vstr type string.

  vstr  = `"Director's Cut"`.
  write :/ vstr.

  replace all occurrences  of `'`  in vstr with `"`.

  write :/ vstr.

/Edwin
*edt Beitrag formatiert

Folgende Benutzer bedankten sich beim Autor edwin für den Beitrag:
deejey


Re: Apostroph im String abfangen

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Moin deejay,

warum verwendest du nicht einen der einschlägigen CSV-Konvertierungsbausteine? Die machen das für dich automatisch.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Apostroph im String abfangen

Beitrag von deejey (Specialist / 422 / 129 / 45 ) »
beide Lösungen funktionieren, Edwins Lösung an sich kenne ich natürlich, aber wusste wohl nicht mehr, dass es diese besonderen Zeichen sind `. Konvertierungs-Fuba die das machen habe ich nicht gefunden

Re: Apostroph im String abfangen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »

Code: Alles auswählen.

'...' "<= Textliteral (Typ CHAR)
`...` "<= Stringliteral (Typ STRING)
|...| "<= Template (Typ STRING)
Das Stringliteral zieht in der Syntax stärker und kann somit zum "Maskieren" des Apostroph-Zeichens (') verwendet werden.
Das Template zieht am stärksten und kann zusätzlich auch Variablen formatiert in den String mitaufnehmen.

Aber wichtiger als die Möglichkeit zum "Maskieren" ist meines Erachtens die implizite Typisierung der jeweiligen Literale und was das für Methoden- und Funktionsaufrufe bedeutet.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
deejey

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.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1568
Views
Dateiupload mit Apostroph als Trennzeichen
von ch|ma|ra » 29.07.2008 09:52 • Verfasst in ABAP® Core
17
Antw.
5343
Views
Abfangen von /h
von zzcpak » 29.06.2005 16:09 • Verfasst in Basis
2
Antw.
2163
Views
Abfangen von Fehler
von debianfan » 06.11.2017 13:33 • Verfasst in ABAP® für Anfänger
8
Antw.
5588
Views
ALV Button abfangen
von Mr. ABAP » 16.03.2006 17:31 • Verfasst in ABAP Objects®
28
Antw.
16413
Views
Benutzereingaben abfangen
von marc1 » 05.12.2005 12:41 • Verfasst in ABAP Objects®

Ü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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 3 / 1485
Regex in where
vor 13 Stunden von tar 6 / 158

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

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 3 / 1485
Regex in where
vor 13 Stunden von tar 6 / 158

Unbeantwortete Forenbeiträge

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