Page 1 of 1

removeVariable() + Wildcard [german]

Posted: 25 Nov 2016 11:25
by Bingwu
Hallo liebe Automagic-Wissenden!

Ich mühe mich mit der Syntax in der Funktion removeVariable in Verbindung mit einer Wildcard/einem Platzhalter.

Die einfache Syntax verstehe ich.
Mit removeVariable("global_testvariabba") lösche ich die Variable global_testvariabba.

Möchte ich z. B. jedoch die Variablen
global_testvarabba
global_testvarbrown
global_testvardepeche
global_testvarmoore
global_testvarzappa
mit der Funktion auf einmal löschen, so stehe ich auf dem oft benannten Schlauch. :?
Vielleicht ist die Lösung recht einfach.

Schon einmal vielen Dank!

Gruß
Peter

Re: removeVariable() + Wildcard [german]

Posted: 25 Nov 2016 20:02
by Martin
Hi Peter,

Die Funktion removeVariable unterstützt keine Wildcards. Der Variablenname muss exakt angegeben werden.
Du könntest alle Variablen mit Funktion getVariableNames() auflisten lassen und alle entfernen, welche mit global_testvar beginnen (Funktion startsWith):

Code: Select all

for (s in getVariableNames())
{
  if (startsWith(s, "global_testvar")
  {
     removeVariable(s);
  }
}
Wenn es eine einmalige Löschaktion ist, kannst du die Variablen auch manuell über Menü->Verwalten->'Globale Variablen' auswählen und löschen.

Freundliche Grüsse
Martin

Re: removeVariable() + Wildcard [german]

Posted: 25 Nov 2016 20:35
by Bingwu
Hallo und einen schönen guten Abend Martin!

Ich danke Dir für deine Hilfe, so hat es wunderbar funktioniert!
Und ... nein, für eine einmalige Sache hätte ich dann doch lieber die Variablen manuell gelöscht als zu posten. :)

Viele Grüße
Peter