L'utilisation de Contient() pour effectuer une recherche dans une liste ne trouvera que les correspondances complètes.Cependant, en recherchant dans une chaîne, en utilisant un Contient(), il trouvera des chaînes qui ont les critères de recherche n'importe où dans la chaîne.Ainsi, vous pouvez obtenir ce que vous voulez avec la méthode dans le script suivant
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] )
);J'ai une liste en sortie d'un script JSL. La liste est de la forme
{"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"}Je veux faire une opération si le mot "Distribution" apparaît dans la liste ci-dessus et une autre opération si le mot "Graph Builder" apparaît lors de la lecture en boucle des éléments de la liste. Je pense utiliser la fonction contains() sur les lignes de
if (Contains(list, "Distribution"),</CODE></PRE><P>,faire quelque chose);<BR /> sinon faire autre chose.</P><P>Cependant, je ne parviens pas à sélectionner les éléments de liste corrects dans la liste et je me demandais si je pouvais utiliser un caractère générique et écrire sur les lignes de</P><PRE><CODE class=" language-jsl">if (Contains(list, "<STRONG>Distribution*</STRONG>"),
qui ne fonctionne clairement pas.
Si un caractère générique est possible dans la fonction contains(), quelle est la syntaxe ?
Si non, comment réaliser les opérations que je recherche ?