JSL 스크립트의 출력으로 목록이 있습니다. 목록은 다음과 같은 형식입니다.
{"John.01.02", "John.01.02 2"," John.01.02 3", "John.01.02 4", "John.01.02 5 Distribution", "John.01.02 6 Distribution", "John.01.02 7 Distribution", "John.01.02 8 - Graph Builder", "John.01.02 9 - Graph Builder", "John.01.02 10 - Graph Builder"}수술하고싶다 만약 위의 목록과 다른 작업에 "Distribution"이라는 단어가 나타납니다. 만약 "Graph Builder"라는 단어는 목록의 항목을 반복하는 동안 발생합니다. 다음 줄에 contains() 함수를 사용할 생각입니다.
if (Contains(list, "Distribution"),</CODE></PRE><P>, 뭔가를);<BR /> 다른 일을 하십시오.</P><P>그러나 목록 내에서 올바른 목록 항목을 선택할 수 없으며 와일드 카드를 사용하여 다음 행에 쓸 수 있는지 궁금합니다.</P><PRE><CODE class=" language-jsl">if (Contains(list, "<STRONG>Distribution*</STRONG>"),
분명히 작동하지 않습니다.
contains() 함수 내에서 와일드카드가 가능한 경우 구문은 무엇입니까?
그렇지 않은 경우 내가 찾고 있는 작업을 수행하는 방법은 무엇입니까?
Contains()를 사용하여 목록을 검색하면 완전한 일치 항목만 찾습니다.그러나 Contains()를 사용하여 문자열을 검색하면 문자열 내에서 검색 기준이 있는 문자열을 찾습니다.따라서 다음 스크립트의 방법으로 원하는 것을 얻을 수 있습니다.
Names Default To Here( 1 );
theList = {"John.01.02", "John.01.02 2", " John.01.02 3", "John.01.02 4",
"John.01.02 5 Distribution", "John.01.02 6 Distribution", "John.01.02 7 Distribution",
"John.01.02 8 - Graph Builder", "John.01.02 9 - Graph Builder", "John.01.02 10 - Graph Builder"};
For( i = 1, i <= N Items( theList ), i++,
If( Contains( theList[i], "Distribution" ),
Break()
)
);
If( i <= N Items( theList ),
Show( theList[i] )
);