Zeichenfolge löschen, die nicht in der Liste enthalten istHallo,
Ich versuche, einen jsl-Code zu schreiben die Zahlen aus einer Zeile entfernt, wenn sie nicht in einer bestimmten Liste vorhanden sind.
Die Liste befindet sich im Tabellenaufruf „Listenwerte“

Bins-Werte, die ich ändern möchte:

Beispiel: Das jsl-Skript sollte "444" aus Zeile 7 in der obigen Tabelle löschen und ebenso für andere Zeilen
Hier ist der Code
Names Default To Here( 1 );
dt_list = Data Table("List values");
dtt = Data Table("Bins");
list = dt_list:List<< get values;
//Loop through rows to find the number contain in the lis
For( i = 6, i <= N rows( dtt ), i++,
if( !contains(list, Words( dtt:Bins[i], "[ ]" )),
// I am not sure how to proceed further?
););Irgendwelche Vorschläge?
Danke,
Jackie
Automatisierung und SkripterstellungBetreff: Zeichenfolge löschen, die nicht in der Liste enthalten istWenn es keine Rolle spielt, dass die Reihenfolge geändert wird, ist die Verwendung von assoziativen Arrays eine Option
Names Default To Here(1);
dt1 = Open("$DOWNLOADS/List values.jmp");
Column(dt1, "List") << Data Type("Numeric");
dt2 = Open("$DOWNLOADS/Bins.jmp");
aa_listvalues = Associative Array(Column(dt1, "List"));
dt2 << New Column("BinsList", Character, Nominal, << Set Each Value(
If(!IsMissing(:Bins),
r_aa = Associative Array(Parse(:Bins));
r_aa << Intersect(aa_listvalues);
If(N Items(r_aa) > 0,
Substitute(Char((r_aa << get keys)), "}", "]", "{", "[", ",", " ");
,
""
);
,
""
);
));
Ich bin mir nicht sicher, warum 410 in Zeile 10 nicht entfernt wird

Betreff: Zeichenfolge löschen, die nicht in der Liste enthalten istVielen Dank, Jarmo!
Vergessen Sie, 410 zu löschen