Verwendung von „Links“ für eine ZeichenfolgeHallo,
Ich denke, das sollte einfach sein, aber ich habe zu viel Zeit damit verbracht, es herauszufinden. Ich habe ein komplexeres Arbeitsblatt mit einer längeren Liste (die sich auf Spaltennamen bezieht, die sich ändern können), aber ich versuche, eine neue Liste zu erstellen, die an anderer Stelle verwendet werden kann, indem ich das Wort „_Yield“ aus meiner ursprünglichen Liste entferne. Einfaches Beispiel unten;
Namen standardmäßig hier( 1 );
exurl = {"Test_Yield, Help_Yield"};
X = Left(exurl, Contains( exurl, "_Yield" ) - 1 );
Dafür möchte ich X = {"Test", "Help"} bekommen, aber ich bekomme nur X = exurl
Automatisierung und SkripterstellungBetreff: „Links“ für eine Zeichenfolge verwendenWenn Sie Zugriff auf JMP16+ haben, ist dies ein guter Ort, um Transform Each zu verwenden
</CODE><BR /><CODE class=" language-jsl">Names Default To Here(1);
exurl = {"Test_Yield", "Help_Yield"};
X = Transform Each({url}, exurl, Substitute(url, "_Yield", ""));
show(X); // X = {"Test", "Help"};
Betreff: „Links“ für eine Zeichenfolge verwendenHallo @Schatten ,
Zusammen mit was @JohnDMoore1 Für den Ersatz wird eine gute Möglichkeit vorgeschlagen. Eine weitere Option könnte die folgende sein:
Names Default to Here(1);
exurl = {"Test_Yield", "Help_Yield"};
x={};
For(i=1, i<=NItems(exurl), i++,
x[i]=left(exurl[i], Contains(exurl[i], "_Yield")-1);
);Ich denke, einer der Gründe, warum der Left-Befehl ausfällt, ist, dass es sich um eine Liste mit mehreren Elementen handelt – auch wenn der Skriptindex angibt, dass er mit Listen umgehen kann, scheint er diese Fähigkeit tatsächlich nicht zu haben. Die For-Schleife hilft dabei, Ihre Ausgabevariable als Liste zu erstellen. Manchmal ist dieser Ansatz flexibler, insbesondere wenn Sie über große Datentabellen verfügen und viele Spalten usw. umbenennen müssen.
Außerdem denke ich, dass die von Ihnen angegebene Beispiel-URL einen Fehler enthält. Sie haben geschrieben: exurl={"Test_Yield, Help_Yield"}, was nur eine einzelne Zeichenfolge ist, keine Liste. Ich denke, was Sie schreiben wollten, ist exurl={"Test_Yield", "Help_Yield"}, das die zusätzlichen Anführungszeichen und Kommas enthält, die die Elemente in der Liste trennen.
Hoffe das hilft!,
DS
Betreff: „Links“ für eine Zeichenfolge verwendenHallo John, Danke für deine Antwort. Ich hatte das versucht, bekomme aber immer noch X = excurl.
Betreff: „Links“ für eine Zeichenfolge verwendenIch neige dazu, in solchen Situationen Ersatz zu verwenden
X = substitute(exurl,"_Yield","");