リストにリストの str が含まれている場合に発生する問題: 間違ったリストを返す別のリストから str を含むファイルのリストを取得したいのですが、戻り値は空です。私が何を間違えたのでしょうか?誰かアドバイスできますか?以下は私のスクリプトです。
filelist = Files In Directory( path );
//filelist={"123_123_1_acdr.csv", "234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv", "6_12378_23_rty.csv"}
lst1 = {"234_113_100", "53_1243_12"};
lst2 = {};
For( i = 1, i <= N Items( filelist ), i++,
If( Contains( lst1, filelist[i] ),
Insert Into( lst2, filelist[i] )
)
);
Print( lst2 );
lst2 ={"234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv"} の予想される出力ですが、出力 lst2 は空です。
自動化とスクリプト作成消費者および市場調査データアクセス品質およびプロセスエンジニアリングRe:リストにリストからのstrが含まれている場合に実行するときに問題が発生します:間違ったリストで返されます包含がリストの検索に使用される場合、完全一致のみが検索されます。文字列を検索すると、部分的に一致するかどうかを確認できます。
//filelist = Files In Directory( path );
filelist = {"123_123_1_acdr.csv", "234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv",
"6_12378_23_rty.csv"};
lst1 = {"234_113_100", "53_1243_12"};
lst2 = {};
For( i = 1, i <= N Items( filelist ), i++,
For( k = 1, k <= N Items( lst1 ), k++,
If( Contains( filelist[i], lst1[k] ),
Insert Into( lst2, filelist[i] )
)
)
);
Print( lst2 );