JSLエラー「含む」の評価に十分な引数がありません「ファイル名」のリストがあり、その名前に含まれる/「_ 2020」で終わるファイル名のみのサブリストを作成したいと思います。 これらのファイルを選択するために正規表現を使用しています: "_ \ d {4}"。ただし、「引数が足りません」というエラーが発生します。
ListIDをテストすると、期待されるファイル名のリストが得られますが、空ではありません。 スクリプトを修正する方法についてのポインタに感謝します。
ログエラーは次のとおりです。 '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);スクリプティングRe:JSLエラー「含む」の評価に十分な引数がありませんターゲット文字列を指定するには、Contains()関数の2番目の引数が必要です。 このような:
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:JSLエラー「含む」の評価に十分な引数がありませんハイマーク、
2番目の引数は「区切り文字」ですか? 「2020」ではなく「」だと思っていたでしょう。正規表現の目的は、「_ 2020」または将来的に「_2021」、「_ 2021」などのファイルのみを選択することです。説明がない場合は申し訳ありません。
Re:JSLエラー「含む」の評価に十分な引数がありませんこんにちは、
スクリプトを変更して、関数RegexMatchを使用することにしました。これは私を私の目標に近づけました。これは、予想されるファイル名のリスト上の位置を返します。位置ではなく「名前」を取得するにはどうすればよいですか。
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);