Ho un elenco come output da uno script JSL. L'elenco è della 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"}Voglio fare un'operazione Se la parola "Distribuzione" appare nell'elenco sopra e un'altra operazione Se la parola "Graph Builder" si verifica durante il ciclo tra gli elementi nell'elenco. Sto pensando di usare la funzione contiene() sulle righe di
if (Contains(list, "Distribution"),</CODE></PRE><P>,fare qualcosa);<BR /> altro fare qualcos'altro.</P><P>Tuttavia, non sono in grado di selezionare gli elementi dell'elenco corretti all'interno dell'elenco e mi chiedevo se posso utilizzare un carattere jolly e scrivere sulle righe di</P><PRE><CODE class=" language-jsl">if (Contains(list, "<STRONG>Distribution*</STRONG>"),
che chiaramente non funziona.
Se è possibile inserire un carattere jolly all'interno della funzione contiene(), qual è la sintassi?
In caso negativo, come realizzare le operazioni che sto cercando?
Usando Contiene() per cercare in un elenco, troverai solo le corrispondenze complete.Tuttavia, cercando attraverso una stringa, utilizzando un Contiene() troverà stringhe che hanno i criteri di ricerca ovunque all'interno della stringa.Quindi puoi ottenere quello che vuoi con il metodo nel seguente 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] )
);