Tengo una lista como resultado de un script JSL. La lista tiene la forma
{"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"}Quiero hacer una operacion si la palabra "Distribución" aparece en la lista anterior y otra operación si la palabra "Graph Builder" aparece mientras recorre los elementos de la lista. Estoy pensando en usar la función contiene () en las líneas de
if (Contains(list, "Distribution"),</CODE></PRE><P>,hacer algo);<BR /> más hacer otra cosa.</P><P>Sin embargo, no puedo seleccionar los elementos correctos de la lista dentro de la lista y me preguntaba si puedo usar un comodín y escribir en las líneas de</P><PRE><CODE class=" language-jsl">if (Contains(list, "<STRONG>Distribution*</STRONG>"),
que claramente no funciona.
Si es posible un comodín dentro de la función contiene (), ¿cuál es la sintaxis?
Si no es así, ¿cómo lograr las operaciones que estoy buscando?
El uso de Contains () para buscar en una lista solo encontrará coincidencias completas.Sin embargo, al buscar a través de una cadena, utilizando Contains (), encontrará cadenas que tienen los criterios de búsqueda en cualquier lugar dentro de la cadena.Para que pueda obtener lo que desea con el método en el siguiente script
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] )
);