다음과 같이 별도의 부분으로 구문 분석하는 파일 이름이 있다고 가정해 보겠습니다.
nameWords = Words(name, "_")
원래 이름의 처음 다섯 단어로 짧은 이름을 만들고 싶다고 가정해 보겠습니다.
shortName = Concat Items( nameWords[{1, 2, 3, 4, 5}], "_" );이름에 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)])