JSL-Fehler Nicht genügend Argumente bei der Bewertung von 'Enthält'Ich habe eine Liste mit "Dateinamen" und möchte eine Unterliste nur derjenigen erstellen, deren Namen in "_2020" enthalten / enden. Ich verwende einen Regex, um für diese Dateien Folgendes auszuwählen: "_ \ d {4}".Ich erhalte jedoch den Fehler "Nicht genügend Argumente".
Wenn ich die ListIDs teste, erhalte ich die erwartete Liste der Dateinamen, sie ist nicht leer. Ich werde alle Hinweise zur Behebung meines Skripts schätzen.
Der Protokollfehler lautet: Nicht genügend Argumente für den Zugriff oder die Auswertung von 'Enthält', Enthält / * ### * / (Regex (Char (ListIDs [i]), "_ \ d {4}"))
Show (ListIDs);<BR />ListIDs = {"2020-06","practice", "file1_2020", "file2_2020"}<BR /><BR />SelectedIDs = {};
For (i = 1, i <= N Items (ListIDs), i++,
If (Contains(Regex(Char(ListIDs[i]), "_\d{4}")),
Insert Into (SelectedIDs, i);
);
);
N Items (SelectedIDs);
Print(SelectedIDs);SkriptingBetreff: JSL-Fehler Nicht genügend Argumente bei der Bewertung von 'Enthält'Sie benötigen das zweite Argument für die Funktion Contains (), um die Zielzeichenfolge zu bestimmen. So was:
Show (ListIDs);ListIDs = {"2020-06","practice", "file1_2020", "file2_2020"}SelectedIDs = {};
For (i = 1, i <= N Items (ListIDs), i++,
If (Contains(Regex(Char(ListIDs[i]), "_\d{4}"), "2020"),
Insert Into (SelectedIDs, i);
);
);
N Items (SelectedIDs);
Print(SelectedIDs);Betreff: JSL-Fehler Nicht genügend Argumente bei der Bewertung von 'Enthält'Hallo Mark,
Ist das zweite Argument der "Begrenzer"? Ich hätte gedacht, dass es "," nicht "2020" sein würde.Das Ziel des Regex ist es, nur Dateien auszuwählen, die "_2020" oder in Zukunft "_2021", "_2021" usw. haben. Entschuldigung, wenn ich mich nicht erkläre.
Betreff: JSL-Fehler Nicht genügend Argumente bei der Bewertung von 'Enthält'Hallo,
Ich habe beschlossen, das Skript zu ändern und die Funktion Regex Match zu verwenden.Dieser brachte mich meinem Ziel näher.Dieser gibt die Position in der Liste der erwarteten Dateinamen zurück.Wie kann ich die "Namen" nicht ihre Positionen bekommen.
ListIDs = {"2019-11", "2020-06", "file1_2020", "file2_2020"};
SelectedIDs = {};
For (i = 1, i <= N Items (ListIDs), i++,
If ((Regex Match (Char(ListIDs[i]), "_\d{4}") !={}),
Insert Into (SelectedIDs, i);
);
);
N Items (SelectedIDs);
Print(SelectedIDs);