L'utilizzo di Contains() per cercare in un elenco troverà solo corrispondenze complete.Tuttavia, cercando in una stringa, utilizzando un Contains() troverà le 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] )
);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 degli elementi nell'elenco. Sto pensando di utilizzare la funzione contains() sulle righe di
if (Contains(list, "Distribution"),</CODE></PRE><P>,fare qualcosa);<BR /> altrimenti 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 un carattere jolly è possibile all'interno della funzione contains(), qual è la sintassi?
In caso contrario, come ottenere le operazioni che sto cercando?