ワイルドカードで()を含めることはできますか?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"}手術したいもしも上記のリストと別の操作に「配布」という単語が表示されますもしも「グラフビルダー」という単語は、リスト内のアイテムをループしているときに発生します。 次の行でcontains()関数を使用することを考えています。
if (Contains(list, "Distribution"),</CODE></PRE><P>、何かをする);<BR />そうでなければ何か他のことをします。</P><P>ただし、リスト内で正しいリストアイテムを選択できず、ワイルドカードを使用して次の行に書き込むことができるかどうか疑問に思っていました。</P><PRE><CODE class=" language-jsl">if (Contains(list, "<STRONG>Distribution*</STRONG>"),
これは明らかに機能しません。
contains()関数内でワイルドカードが可能な場合、構文は何ですか?
そうでない場合、私が探している操作を達成する方法は?
スクリプティングRe:ワイルドカードで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] )
);