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”等的文件。抱歉,如果我不解釋自己的話。
回复:JSL錯誤在“包含”的評估中沒有足夠的論點你好
我決定修改腳本並使用正則表達式匹配功能。這使我更接近目標。這將返回預期文件名列表中的位置。我如何獲得“姓名”而不是其職位。
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);