Problem beim Ausführen, wenn eine Liste Str aus einer Liste enthält: Rückgabe mit falscher ListeIch möchte eine Liste von Dateien erhalten, die str aus einer anderen Liste enthalten, aber die Rückgabe ist leer. Was habe ich falsch gemacht? Kann jemand raten? Unten ist mein Skript.
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 );
die erwartete Ausgabe von lst2 ={"234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv"} jedoch ist die Ausgabe von lst2 leer.
SkripterstellungBetreff: Problem beim Ausführen, wenn eine Liste Str aus einer Liste enthält: Rückkehr mit falscher Listewenn ein contains zum Durchsuchen einer Liste verwendet wird, wird nur nach vollständigen Übereinstimmungen gesucht.Beim Durchsuchen einer Zeichenfolge kann auf teilweise Übereinstimmungen geprüft werden.
//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 );