如果列表包含列表中的 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 是空的。
腳本回复:如果列表包含列表中的 str 時出現問題:返回錯誤列表如果使用 contains 搜索列表,它將僅查找完整匹配項。搜索一個字符串,可以檢查部分匹配。
//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 );