JSL错误在“包含”的评估中没有足够的论点我有一个“文件名”列表,我想创建一个仅包含其名称包含/以“ _2020”结尾的文件的子列表。 我正在使用正则表达式为这些文件选择“ _ \ d {4}”。但是,我收到一个“参数不足”错误。
如果我测试了ListID,就得到了预期的文件名列表,但它不是空的。 我将感谢有关如何修复脚本的任何建议。
日志错误是:访问或评估'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);脚本编写回复:JSL错误在“包含”的评估中没有足够的论点您需要Contains()函数的第二个参数来指定目标字符串。 像这样:
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);回复:JSL错误在“包含”的评估中没有足够的论点嗨,马克,
第二个参数是“分隔符”吗? 我本以为会是“”,而不是“ 2020”。正则表达式的目标是仅选择具有“ _2020”或将来带有“ _2021”,“ _ 2021”等的文件。对不起,如果我不解释自己。