Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: FrankLU am 11.08.09 - 18:10:56

Titel: Häufigkeit des Vorkommens eines Zeichens in einem String
Beitrag von: FrankLU am 11.08.09 - 18:10:56
Hallo!

Gibt es keinen LS-Befehl, der mir die Häufigkeit des Vorkommens (Anzahl) eines Zeichens in einem String zurückkgibt? Schon mein altes COBOL konnte das mit dem Befehl INSPECT TALLYING.  ;)

Anwendung: In ein Prompt-Eingabefeld wird eine oder werden zwei E-Mail-Adressen eingegeben bzw. verifiziert. Den Ergebnis-String will ich nun dahingehend untersuchen, ob er mehr als ein @-Zeichen enthält. Wenn ja, muss es (Anzahl der @-Zeichen - 1) Trennzeichen (hier ";") im String geben, damit der anschließende String-Befehl das Array erzeugen kann, das dann in das SendTo-Feld des Memo-Dokuments übertragen wird.

Gibt es da was einfaches, oder muss ich mir aus dem Eingabestring erst ein Array bastel basteln, das ich dann mit Schleifen durcharbeite?

Grüße!
Frank
Titel: Re: Häufigkeit des Vorkommens eines Zeichens in einem String
Beitrag von: koehlerbv am 11.08.09 - 18:21:07
Hierfür gibt es keine LS-Function. Wenn Du nur halbwegs eine Plausibilitätsprüfung der Eingabe machen willst, musst Du dafür sowieso eine eigene Routine schreiben. "@" und Trennzeichen (Du wirst doch nicht nur das ";" zulassen, oder) und wenigstens noch die TLD ...

Bernhard
Titel: Re: Häufigkeit des Vorkommens eines Zeichens in einem String
Beitrag von: Glombi am 11.08.09 - 18:23:02
Mit Split(....,"@") und Split(....,";") jeweils 2 Arrays bilden und dann Ubound vergleichen.
Titel: Re: Häufigkeit des Vorkommens eines Zeichens in einem String
Beitrag von: FrankLU am 11.08.09 - 18:44:09
Ich danke für die schnelle Antwort!

OK; dann gibt es sogar zwei Arrays. :) Schade.

Schönen Abend noch!
Frank

P.S.: Es musste natürlich "Split-Befehlt" statt
... damit der anschließende String-Befehl das Array erzeugen kann, das ...
heißen. ;)
Frank
Titel: Re: Häufigkeit des Vorkommens eines Zeichens in einem String
Beitrag von: Glombi am 11.08.09 - 19:41:13
Was ist an
Ubound(Split(....,"@")) <>  Ubound(Split(....,";"))
denn so "schade"   ???
Das sieht doch eher ziemlich einfach aus. Selbst Cobol wäre da wohl nicht nicht einfacher, oder?
Titel: Re: Häufigkeit des Vorkommens eines Zeichens in einem String
Beitrag von: ata am 11.08.09 - 21:08:25
@ReplaceSubstring und die Länge des Ergebnis Strings mit dem Ursprung vergleichen, dann habe ich auch die Anzahl der Verschwundenen Zeichen...

Toni
Titel: Re: Häufigkeit des Vorkommens eines Zeichens in einem String
Beitrag von: koehlerbv am 11.08.09 - 21:34:50
NotesUIWorkspace.Prompt oder @Prompt ist sicherlich auch nicht die ideale Eingabevariante für so etwas. Mit anderen Verfahren kann man sich schon mal die Kontrolle auf eine Liste komplett sparen.

Und wie schon geschrieben: Wenn ich schon eine Kontrolle über Mail-Adressen ausführe, dann lohnt das nur, wenn ich gleich ein paar mehr "beliebte Fehler" kontrolliere.

Bernhard
Titel: Re: Häufigkeit des Vorkommens eines Zeichens in einem String
Beitrag von: Thomas Schulte am 12.08.09 - 08:06:32
@validateInternetAdress und Evaluate wenn du partout Lotus Script benutzen willst.
Titel: Re: Häufigkeit des Vorkommens eines Zeichens in einem String
Beitrag von: koehlerbv am 12.08.09 - 18:18:11
Thomas, das gibt aber auch Fehlermeldungen, wenn eigentlich korrekte Syntax verwendet wird ("Kuno Killerkarpfen" <k.killerkarpfen@teich.de>). Andererseits scheppert es auch, wenn bei der von Frank verwendeten Methode "nur" das erwartete Trennzeichen von Mehrfachwerte fehlt.

Bernhard
Titel: Re: Häufigkeit des Vorkommens eines Zeichens in einem String
Beitrag von: Thomas Schulte am 13.08.09 - 08:57:10
Bernhard das stimmt, ist aber immer noch besser, als auf die Anzahl von @ Zeichen in einem String zu prüfen.