Strings auf Inhalte prüfen

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

Strings auf Inhalte prüfen

Beitrag von debianfan (ForumUser / 84 / 64 / 0 ) »
Moin,

nochmal zum Thema String & das erkennen von Inhalten:

IF lv_variable CP '*Text*'.

" mache irgendwas

ENDIF.


Das ganze reagiert auf die Buchstaben "Text" im String.

Wenn ich jetzt aber

IF lv_variable CP '*der*'.
" mach was
ENDIF.


habe, dann reagiert diese Bedingung auf einen String wie "Ich bin in der Schule" genauso wie auf "Förderer werden gern aufgenommen".

Ich möchte aber nur auf " der " oder " DER " oder " Der "- als einzelnes Wort reagieren - nicht auf die Zeichenkette "der" welche in vielen Worten enthalten ist.

Das lässt sich mit *der* nicht abbilden :-(

gruß 😌
Ich weiß viel - aber nicht alles - deswegen lerne ich gern dazu & bin für Hinweise von erfahrenen ITlern immer dankbar.

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


Re: Strings auf Inhalte prüfen

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

mit FIND ' der ' IN TEXT , geht es nicht ?

Gruß Wolfgang

Re: Strings auf Inhalte prüfen

Beitrag von black_adept (Top Expert / 4090 / 127 / 940 ) »
Moin Debianfan,

nimm FIND REGEX ... Damit kannst du auch ein Wort finden, aber ohne System unter den Fingern kann ich dir nicht aus dem Kopf sagen wie die Controlzeichen für Wortanfang und -ende lauten.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Strings auf Inhalte prüfen

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
wie wäre es mit

IF lv_variable CP '* der *' or lv_variable CP 'Der *'. "Mit Leerzeichen vor/danach
" mach was
ENDIF.

Re: Strings auf Inhalte prüfen

Beitrag von a-dead-trousers (Top Expert / 4396 / 223 / 1182 ) »
A6272 hat geschrieben:
28.03.2022 09:19
wie wäre es mit

IF lv_variable CP '* der *' or lv_variable CP 'Der *'. "Mit Leerzeichen vor/danach
" mach was
ENDIF.
Eigentlich nicht so gut, weil man alle Varianten "Der Text ...", "Text mit der", "Text mit DER" usw. berücksichtigen müsste.

Nein, wie Stefan bereits gemeint hat, geht es mit einer Regex am Einfachsten:

Code: Alles auswählen.

FIND REGEX '\<der\>' IN lv_variable IGNORING CASE. 
*bzw.
FIND ALL OCCURRENCES OF REGEX '\<der\>' IN lv_variable IGNORING CASE RESULTS lt_result.
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: Strings auf Inhalte prüfen

Beitrag von qyurryus (Specialist / 112 / 85 / 45 ) »
Geht theoretisch auch ohne Regex:

Code: Alles auswählen.

SPLIT to_upper( lv_variable ) AT ' ' INTO TABLE DATA(words).
IF line_exists( words[ table_line = 'DER' ] ).
 " do stuff
ENDIF.

Folgende Benutzer bedankten sich beim Autor qyurryus für den Beitrag (Insgesamt 3):
a-dead-trousersblack_adeptsap_enthusiast


Re: Strings auf Inhalte prüfen

Beitrag von black_adept (Top Expert / 4090 / 127 / 940 ) »
@qyurryus: Geht das auch, wenn im String Controlzeichen ( Linefeeds, Tabs etc ) vor und hinter dem "der" auftauchen? Habe aktuell immer noch kein System parat, so dass ich das weder für "deinen" SPLIT noch für den REGEX nachprüfen kann.

Und der OP hat ja auch keine Informationen gegeben, was so in dem String auftauchen könnte.

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

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Strings auf Inhalte prüfen

Beitrag von qyurryus (Specialist / 112 / 85 / 45 ) »
Guter Einwand, habs mit dem String `\nder\r` getestet, da hat meine Variante nicht funktioniert, aber der Regex schon.

Also wenn Controlzeichen vorkommen können -> Regex benutzen.

Re: Strings auf Inhalte prüfen

Beitrag von a-dead-trousers (Top Expert / 4396 / 223 / 1182 ) »
Nicht nur Kontrollzeichen: "Der, der ohne Sünde ist, werfe den ersten Stein"
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: Strings auf Inhalte prüfen

Beitrag von qyurryus (Specialist / 112 / 85 / 45 ) »
Absolut, ja. Wie immer ist der Anwendungsfall das Entscheidende!

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1029
Views
Prüfen von mehreren Feldern auf bestimmte Inhalte
von ABAP-hayri » 03.12.2019 11:34 • Verfasst in ABAP® für Anfänger
1
Antw.
4098
Views
Strings vergleichen
von meocon » 04.09.2008 16:37 • Verfasst in ABAP® für Anfänger
3
Antw.
2625
Views
Ikonen-Strings
von jondahl11 » 15.09.2006 11:23 • Verfasst in ABAP® für Anfänger
1
Antw.
1573
Views
Arbeiten mit INT und STRINGS
von flexed » 11.08.2006 17:45 • Verfasst in ABAP® Core
1
Antw.
1501
Views
Strings verursachen Zeilenumbruch
von Dahmser » 28.08.2009 14:29 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 6 Stunden von black_adept gelöst 23 / 3593
User Exit EXIT_RQCPRM10_001
vor 7 Stunden von a-dead-trousers 2 / 208
Trennen Strasse und Hausnummer
vor 13 Stunden von payten 13 / 10546
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1259

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

Dialog-Container mit Toolbar/Status
vor 6 Stunden von black_adept gelöst 23 / 3593
User Exit EXIT_RQCPRM10_001
vor 7 Stunden von a-dead-trousers 2 / 208
Trennen Strasse und Hausnummer
vor 13 Stunden von payten 13 / 10546
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1259

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2810
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9390