Wenn Sie Contains() verwenden, um eine Liste zu durchsuchen, werden nur vollständige Übereinstimmungen gefunden.Beim Durchsuchen einer Zeichenfolge mit Contains() werden jedoch Zeichenfolgen gefunden, die die Suchkriterien an beliebiger Stelle innerhalb der Zeichenfolge enthalten.Sie können also mit der Methode im folgenden Skript bekommen, was Sie wollen
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] )
);Ich habe eine Liste als Ausgabe eines JSL-Skripts. Die Liste hat die Form
{"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"}Ich möchte eine Operation durchführen Wenn Das Wort „Verteilung“ erscheint in der obigen Liste und ein weiterer Vorgang Wenn Das Wort „Graph Builder“ erscheint beim Durchlaufen der Elemente in der Liste. Ich denke darüber nach, die Funktion enthält () in der Art von zu verwenden
if (Contains(list, "Distribution"),</CODE></PRE><P>,etwas tun);<BR /> sonst etwas anderes tun.</P><P>Ich kann jedoch nicht die richtigen Listenelemente in der Liste auswählen und frage mich, ob ich einen Platzhalter verwenden und in die Zeilen von schreiben kann</P><PRE><CODE class=" language-jsl">if (Contains(list, "<STRONG>Distribution*</STRONG>"),
was eindeutig nicht funktioniert.
Wenn ein Platzhalter innerhalb der Funktion enthält() möglich ist, wie lautet die Syntax?
Wenn nicht, wie kann ich die von mir gesuchten Operationen durchführen?