El uso de contains() para buscar en una lista solo encontrará coincidencias completas.Sin embargo, al buscar a través de una cadena, utilizando un valor de Container(), 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] )
);Tengo una lista como resultado de un script JSL. La lista es de 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 hacerme una operacion si la palabra "Distribución" aparece en la lista anterior y otra operación si aparece la palabra "Graph Builder" mientras se recorren los elementos de la lista. Estoy pensando en usar la función contains() en las líneas de
if (Contains(list, "Distribution"),</CODE></PRE><P>,hacer algo);<BR /> otra cosa hacer otra cosa.</P><P>Sin embargo, no puedo seleccionar los elementos de lista correctos 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 contains(), ¿cuál es la sintaxis?
Si no, ¿cómo lograr las operaciones que busco?