Domino 9 und frühere Versionen > ND8: Entwicklung

Letzten Wert aus Textliste löschen

(1/3) > >>

Caleb666:
Hallo,

ich möchte gerne aus einem Feld "Feld1" (Textliste mit Mehrfachwerten) den letzen Eintrag löschen.

Inhalt "Feld1"
"Apfel"
"Birne"
"Ananas"
"Apfel"


Es soll jedoch nur der letzte Wert "Apfel" gelöscht werden.

Mit ReplaceSubstring werden ja alle Einträge mit dem Inhalt "Apfel" gelöscht:

--- Code: ---@SetField("Feld1_Neu";@Trim(@ReplaceSubstring(Feld1;@Subset(Feld1; -1);"")))
--- Ende Code ---

Wie muss ich die Formel umbauen, damit lediglich der letzte Eintrag aus der Textliste gelöscht wird?

Peter Klett:
Probier mal (so aus dem Bauch)

@SetField("Feld1_Neu";@If (@Elements (Feld1) = 1; ""; @Subset (Feld1; @Elements (Feld1)-1)))

Peter Klett:
@ReplaceSubstring ist sowieso der falsche Befehl, denn der haut Dir bei "Apfeltasche" auch den "Apfel" weg, bleibt dann nur noch die "tasche". @Replace wäre wohl passender

gstueb:
Hallo,

eine weitere Möglichkeit bestünde darin, die Textliste per @Implode(list ; separator) in einen String mit einem Separator umzuwandeln, der in den Texten definitiv nicht vorkommt, dann den letzten Teil vom String abzuschneiden und den String per @Explode wieder in eine Liste umzuwandeln.

Grüße,
Gregor

Tim Pistor:
Ich mag ja Formel-Rätsel ;)

Noch etwas kürzer als Peters Vorschlag: @Trim(@Subset( "" : liste; @Elements( liste )  ));

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln