Error de JSL No hay suficientes argumentos en la evaluación de 'Contiene'Tengo una lista de "nombres de archivos" y quiero crear una sublista de solo aquellos cuyos nombres contienen / terminan en "_2020". Estoy usando una expresión regular para seleccionar esos archivos: "_ \ d {4}".Sin embargo, recibo el error "No hay suficientes argumentos".
Si pruebo los ListID, obtengo la lista esperada de nombres de archivos, no está vacía. Agradeceré cualquier consejo sobre cómo arreglar mi guión.
El error de registro es: no hay suficientes argumentos en el acceso o evaluación de 'Contiene', Contiene / * ### * / (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);ScriptingRe: error JSL No hay suficientes argumentos en la evaluación de 'Contiene'Necesita el segundo argumento de la función Contains () para designar la cadena de destino. Me gusta esto:
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);Re: error JSL No hay suficientes argumentos en la evaluación de 'Contiene'Hola, Mark,
¿El segundo argumento es el "Delimitador"? Hubiera pensado que sería "," no "2020".El objetivo de Regex es seleccionar solo archivos que tengan "_2020" o en el futuro "_2021", "_2021", etc. Lo siento si no me explico.