我可以將 Contains() 與通配符一起使用嗎?我有一個清單作為 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”一詞以及另一個操作如果循環清單中的項目時會出現「圖形產生器」一詞。 我正在考慮在以下行上使用 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() 搜尋列表,只會找到完整的符合項目。但是,使用 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] )
);