Wie kann die Werte mit einem @ aus einem Array herausfiltern?
Hallo liebes Forum,
gleich noch eine zweite Frage. Z.B. wenn die Werte des Array wie folgt lauten:
Jim Schmidt,<jimschmidt@abc.de>,<123@123.com>,Ulli Lustig,<ulli.lustig@super.com>
Herzlichen Dank für Eure Unterstützung
Björn
8 Antworten
-
Nicht schön, aber selten....
'Text 2' := first(split(text(item(split(Text, "<"), 1)), ">")); 'Text 3' := first(split(text(item(split(Text, "<"), 2)), ">")); 'Text 4' := first(split(text(item(split(Text, "<"), 3)), ">"))
-
Servus!
Ich würde es vielleicht in etwa folgendermaßen angehen...
Script hierzu in einem Button...
let myArr := split(MyArrayValues, ","); let anz := length(myArr); let mailadresses := ""; let value := ""; let title := "Mailadressen gefunden"; for i from 0 to anz do value := item(myArr, i); if contains(value, "@") = true then if mailadresses = "" then mailadresses := value else mailadresses := mailadresses + " | " + value end; "// tun, was auch immer nötig oder sinnvoll ist" end end; if not mailadresses = "" then mailadresses := replacex(mailadresses, "[<>]", ""); Result := mailadresses; let myMsg := dialog(title, mailadresses, ["OK"]); void end; void
Wobei das von den Feldern zu diesem Beispiel wie folgt ausschauen müsste und ich die einzelnen gefundenen Mailadressen jetzt nicht einzeln behandele, sondern am Ende (und von eventuellen "<" und ">" Zeichen bereinigt) nur als Message ausgebe und in das Textfeld "Result" schreibe...
Vielleicht hilft's ja als Anregung etwas weiter.
Grüße
Horst
-
Oder per Regex.
Textfeld mit Namen und E-Mail-Adressen:
Jim Schmidt,<jimschmidt@abc.de>,<123@123.com>,Ulli Lustig,<ulli.lustig@super.com>Formelfeld:
concat(for i in split(TEXTFELD, ",") do substr(extractx(i, "(?=<).*?(?=>)"), 1) end)
Ergebnis (String):
jimschmidt@abc.de, 123@123.com, ulli.lustig@super.com
Content aside
- Status Answered
- vor 5 MonatenZuletzt aktiv
- 8Antworten
- 72Ansichten
-
4
Folge bereits