Errore JSL Argomenti insufficienti nella valutazione di "Contiene"Ho un elenco di "nomi di file" e desidero creare un sottoelenco di solo quelli che contengono / terminano con "_2020". Sto usando un Regex per selezionare per quei file: "_ \ d {4}".Tuttavia ricevo un errore "Non abbastanza argomenti".
Se provo i ListID, ottengo l'elenco previsto di nomi di file, non è vuoto. Apprezzerò qualsiasi suggerimento su come correggere il mio script.
L'errore di registro è: argomenti insufficienti nell'accesso o nella valutazione di "Contains", Contains / * ### * / (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);ScriptingOggetto: errore JSL Argomenti insufficienti nella valutazione di "Contiene"È necessario il secondo argomento per la funzione Contains () per designare la stringa di destinazione. Come questo:
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);Oggetto: errore JSL Argomenti insufficienti nella valutazione di "Contiene"Ciao Mark,
Il secondo argomento è il "Delimitatore"? Avrei pensato che sarebbe stato "," non "2020".L'obiettivo del Regex è selezionare solo i file che hanno "_2020" o in futuro "_2021", "_2021" ecc. Scusa se non mi spiego.
Oggetto: errore JSL Argomenti insufficienti nella valutazione di "Contiene"Ciao,
Ho deciso di modificare lo script e utilizzare la funzione Regex Match.Questo mi ha avvicinato al mio obiettivo.Questo restituisce la posizione nell'elenco dei nomi di file previsti.Come posso ottenere i "nomi" non le loro posizioni.
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);