Das Notes Forum

Lotus Notes / Domino 8 => ND8: Entwicklung => Thema gestartet von: Klafu am 08.01.19 - 17:00:54



Titel: Wert von String in Array vom Typ String schreiben
Beitrag von: Klafu am 08.01.19 - 17:00:54
Hallo und frohes neues Jahr!

Ich habe einen String der Datenbankpfade + Datenbanknamen beinhaltet. Also beispielhaft ist der Inhalt laut Debugger """EDV\Datenbank1.nsf"" ""EDV\Applikation.nsf"" ""EDV\12345.nsf"""
Habt ihr mir einen Tipp, wie ich daraus am Besten ein String Array machen kann?

Ziel
StringArray(0) = "EDV\Datenbank1.nsf"
StringArray(1) = "EDV\Applikation.nsf"
StringArray(2) = "..."

Grüße
Chris


Titel: Re: Wert von String in Array vom Typ String schreiben
Beitrag von: Peter Klett am 08.01.19 - 17:41:46
Wenn in den Dateinamen keine Leerzeichen enthalten sind, könntest Du den String darüber zerlegen

StringArray = Split (DeinString, " ")

Vielleicht hast Du aber Einfluss auf die Quelle und kannst ein sauberes Trennzeichen mitgeben

EDIT:

Split arbeitet anders, als @Explode, man kann dort mehrere Zeichen als Trennzeichen angeben, ohne dass jedes Zeichen alleine schon als Trennzeichen interpretiert wird. Daher kannst Du |" "| als Trennzeichen verwenden.

Im ersten und letzten Element wirst Du jeweils ein Anführungszeichen zuviel haben, die werden mit Replace entfernt.

Code:
StringArray = Split (DeinString, |" "|)
StringArray (0) = Replace (StringArray (0), |"|, ||)
StringArray (Ubound (StringArray)) = Replace (StringArray (Ubound (StringArray)), |"|, ||)


Titel: Re: Wert von String in Array vom Typ String schreiben
Beitrag von: Klafu am 09.01.19 - 16:52:35
Mega. Vielen lieben Dank!!