String auf bestimmte Buchstaben prüfen

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

String auf bestimmte Buchstaben prüfen

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

ich habe einen String - der kann

Michael
oder
michael
oder
MICHAEL

enthalten, also alles Großbustaben oder halt groß/klein gemischt.

Wenn ich jetzt feststellen will, ob der String nur Großbuchstaben hat - Sonderzeichen sind egal - wie mache ich das ?

Mit einem Pointer das Teil durchgehen und prüfen ob das Zeichen so denn es ein Buchstabe ist, nicht ein Kleinbuchstabe zwischen a und z ist - gibt es da bessere Varianten?

Gruß & ein schönes Wochenende 😊
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: String auf bestimmte Buchstaben prüfen

Beitrag von whaslbeck (ForumUser / 71 / 18 / 9 ) »
Hallo,

einfachste Variante:

Code: Alles auswählen.

  IF i_input = to_upper( i_input ).
    " i_input enthält nur Upper-Case + evtl. Sonderzeichen/Ziffern etc.
  ELSE.
    " i_input enthält auch Lower-Case Zeichen
  ENDIF.
Wenn die Anforderungen damit nicht abgedeckt sind, würde ich zu RegExp greifen.

Walter

Folgende Benutzer bedankten sich beim Autor whaslbeck für den Beitrag:
debianfan


Re: String auf bestimmte Buchstaben prüfen

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Das Hauptproblem sind z.B. die kleinen deutschen Umlaute. Zählen die bei dir als Sonderzeichen oder als "echte" Kleinbuchstaben in a-z?
Falls diese als Kleinbuchstaben gelten: Walters Variante. Wenn diese als Sonderzeichen gelten sollen: REGEX [a-z]

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

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: String auf bestimmte Buchstaben prüfen

Beitrag von debianfan (ForumUser / 84 / 64 / 0 ) »
black_adept hat geschrieben:
18.03.2022 14:04
Das Hauptproblem sind z.B. die kleinen deutschen Umlaute. Zählen die bei dir als Sonderzeichen oder als "echte" Kleinbuchstaben in a-z?
Falls diese als Kleinbuchstaben gelten: Walters Variante. Wenn diese als Sonderzeichen gelten sollen: REGEX [a-z]
Umlaute gelten als normale Buchstaben von a bis z - Danke :-)
Ich weiß viel - aber nicht alles - deswegen lerne ich gern dazu & bin für Hinweise von erfahrenen ITlern immer dankbar.

Re: String auf bestimmte Buchstaben prüfen

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
ich würde es so machen:

Code: Alles auswählen.

if i_input co |{ sy-abcde }ÄÖÜ|.
   ...
endif.
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: String auf bestimmte Buchstaben prüfen

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
@debianfan: Ist "ß" ein kleiner Buchstabe oder ein Sonderzeichen?
@a-d-t & debianfan: Was ist mit Å, Ø und Æ ( skandinavische Buchstaben ), den französischen Buchstaben mit Accents und was weiß ich, was es in den ganzen europäischen Staaten noch so für Sonderzeichen gibt ( so ab ASCII-Code 192ff - da wo sich auch ä ö und ü befinden )

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

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: String auf bestimmte Buchstaben prüfen

Beitrag von debianfan (ForumUser / 84 / 64 / 0 ) »
black_adept hat geschrieben:
19.03.2022 21:18
@debianfan: Ist "ß" ein kleiner Buchstabe oder ein Sonderzeichen?
@a-d-t & debianfan: Was ist mit Å, Ø und Æ ( skandinavische Buchstaben ), den französischen Buchstaben mit Accents und was weiß ich, was es in den ganzen europäischen Staaten noch so für Sonderzeichen gibt ( so ab ASCII-Code 192ff - da wo sich auch ä ö und ü befinden )
Buchstaben und Sonderzeichen sind gleich zu behandeln - diese skandinavischen Buchstaben gibt es hier im Datenbestand nicht - das wird vorher schon bei der Eingabe der Daten entsprechend umgesetzt
Ich weiß viel - aber nicht alles - deswegen lerne ich gern dazu & bin für Hinweise von erfahrenen ITlern immer dankbar.

Re: String auf bestimmte Buchstaben prüfen

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Und um nochmal auf das "ß" zurückzukommen. Die Funktion to_upper übersetzt zwar ä,ö und ü auf Ä,Ö und Ü, aber ß wird übersetzt nach ß.
D.h. die Prüfung text = to_upper( text ) ergibt wahr, auch wenn ein (kleines) "ß" im Text ist. Ist das so gewollt oder sollte da evtl. doch eher a-d-ts Lösung mit co |{ sy-abcde }ÄÖÜ| genommen werden.
Und auch wenn ihr keine skandinavischen Einflüsse bei euch habt. Im deutschen gibt es hinreichend Lehnwörter aus dem französischen, bei denen der Accent auch im deutschen auftaucht. z.B. "Entrecôte", "déjà vu" oder "Moiré"
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: String auf bestimmte Buchstaben prüfen

Beitrag von debianfan (ForumUser / 84 / 64 / 0 ) »
black_adept hat geschrieben:
21.03.2022 11:22
Und um nochmal auf das "ß" zurückzukommen. Die Funktion to_upper übersetzt zwar ä,ö und ü auf Ä,Ö und Ü, aber ß wird übersetzt nach ß.
D.h. die Prüfung text = to_upper( text ) ergibt wahr, auch wenn ein (kleines) "ß" im Text ist. Ist das so gewollt oder sollte da evtl. doch eher a-d-ts Lösung mit co |{ sy-abcde }ÄÖÜ| genommen werden.
Und auch wenn ihr keine skandinavischen Einflüsse bei euch habt. Im deutschen gibt es hinreichend Lehnwörter aus dem französischen, bei denen der Accent auch im deutschen auftaucht. z.B. "Entrecôte", "déjà vu" oder "Moiré"
ein ß gibts dort nicht - genausowenig wie das ô - daher kein Problem
Ich weiß viel - aber nicht alles - deswegen lerne ich gern dazu & bin für Hinweise von erfahrenen ITlern immer dankbar.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
7205
Views
string auf Buchstaben überprüfen
von dimes » 16.05.2007 12:19 • Verfasst in ABAP® Core
3
Antw.
1031
Views
Prüfen von mehreren Feldern auf bestimmte Inhalte
von ABAP-hayri » 03.12.2019 11:34 • Verfasst in ABAP® für Anfänger
16
Antw.
27470
Views
String prüfen auf numerische Werte und Stellenanzahl
von Zwenn » 02.07.2008 10:20 • Verfasst in ABAP® für Anfänger
14
Antw.
13856
Views
String-Eingabe prüfen auf numerischen Wert
von madeleine104 » 02.12.2016 01:10 • Verfasst in ABAP® für Anfänger
1
Antw.
8074
Views
Letztes Zeichen aus einem String prüfen
von naratcis » 07.05.2008 11:09 • Verfasst in ABAP Objects®

Aktuelle Forenbeiträge

Regex in where
vor 15 Stunden von tar 8 / 344
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1625
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 271
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 514

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 15 Stunden von tar 8 / 344
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1625
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 271
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 514

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 208
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3390
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9941