我可以或如何使用通配符包含()?我有一个列表作为 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] )
);