Autor Thema: Häufigkeit des Vorkommens eines Zeichens in einem String  (Gelesen 3350 mal)

Offline FrankLU

  • Aktives Mitglied
  • ***
  • Beiträge: 116
  • Geschlecht: Männlich
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
Frank Lohöfer
MD Medicus Holding GmbH
Client (User): 12.0.1
Client (Admin): 12.0.1
Server: 9.0 auf Linux

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Häufigkeit des Vorkommens eines Zeichens in einem String
« Antwort #1 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

Glombi

  • Gast
Re: Häufigkeit des Vorkommens eines Zeichens in einem String
« Antwort #2 am: 11.08.09 - 18:23:02 »
Mit Split(....,"@") und Split(....,";") jeweils 2 Arrays bilden und dann Ubound vergleichen.

Offline FrankLU

  • Aktives Mitglied
  • ***
  • Beiträge: 116
  • Geschlecht: Männlich
Re: Häufigkeit des Vorkommens eines Zeichens in einem String
« Antwort #3 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
Frank Lohöfer
MD Medicus Holding GmbH
Client (User): 12.0.1
Client (Admin): 12.0.1
Server: 9.0 auf Linux

Glombi

  • Gast
Re: Häufigkeit des Vorkommens eines Zeichens in einem String
« Antwort #4 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?

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Häufigkeit des Vorkommens eines Zeichens in einem String
« Antwort #5 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
Grüßle Toni :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Häufigkeit des Vorkommens eines Zeichens in einem String
« Antwort #6 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

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Häufigkeit des Vorkommens eines Zeichens in einem String
« Antwort #7 am: 12.08.09 - 08:06:32 »
@validateInternetAdress und Evaluate wenn du partout Lotus Script benutzen willst.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Häufigkeit des Vorkommens eines Zeichens in einem String
« Antwort #8 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

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Häufigkeit des Vorkommens eines Zeichens in einem String
« Antwort #9 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.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz