我可以或如何使用通配符包含()?我有一個列表作為 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"}我想做手術如果“分發”一詞出現在上面的列表和另一個操作中如果循環遍歷列表中的項目時會出現“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() 搜索列表,只會找到完整的匹配項。但是,通過使用 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] )
);