假設我有一個文件名,我將其解析為單獨的部分,如下所示:
nameWords = Words(name, "_")
假設我想用原始名稱的前五個單詞創建一個簡短的名稱:
shortName = Concat Items( nameWords[{1, 2, 3, 4, 5}], "_" );當我以我期望的格式獲取名稱時,一切工作正常,即名稱中超過五個單詞。
但是,一旦我得到像“aaa_bbb_ccc”這樣的名稱(非常出乎意料,但完全真實),我在索引到我的列表時就會收到錯誤。
問題:如何索引不是 5,而是 5 和列表中的 N 個項目中的至少一個? 而不是寫一個 IF 語句來找出哪個較小?
你也可以使用左邊()
Names Default To Here(1);
a = "1_2_3_4_5_6_7_8";
b = "1_2_3";
Show(Concat Items(Left(Words(a, "_"), 5), "_"));
Show(Concat Items(Left(Words(b, "_"), 5), "_"));
就這樣:
shortName = Concat Items(nameWords[1::Min(NItems(nameWords), 5)])