Utilisation de "Gauche" sur une chaîneSalut,
Je pense que cela devrait être facile, mais j'ai passé trop de temps à essayer de comprendre. J'ai une feuille de calcul plus complexe avec une liste plus longue (qui fait référence aux noms de colonnes qui peuvent changer) mais ce que j'essaie de faire est de créer une nouvelle liste à utiliser ailleurs en supprimant le mot "_Yield" de ma liste d'origine. Exemple simple ci-dessous ;
Noms par défaut à ici( 1 );
exurl = {"Test_Yield, Help_Yield"} ;
X = Gauche(exurl, Contient( exurl, "_Yield" ) - 1 );
Pour cela, je veux obtenir X = {"Test", "Help"} mais je reçois juste X = exurl
Automatisation et scriptRe : Utiliser "Gauche" sur une chaîneSi vous avez accès à JMP16 +, c'est un bon endroit pour utiliser Transform Each
</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"};
Re : Utiliser "Gauche" sur une chaîneSalut @Ombre ,
Avec quoi @JohnDMoore1 suggéré pour le substitut, ce qui est une excellente façon de le faire, une autre option peut être la suivante :
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);
);Je pense que l'une des choses qui annule la commande Left est qu'il s'agit d'une liste multi-éléments - même si l'index de script indique qu'il peut gérer des listes, il ne semble pas avoir cette capacité. La boucle For permet de créer votre variable de sortie sous forme de liste. Parfois, ce type d'approche est plus flexible, en particulier lorsque vous avez de grandes tables de données et que vous devez renommer de nombreuses colonnes, etc.
De plus, je pense qu'il y a une erreur dans l'exemple d'URL que vous avez donné. Vous avez écrit : exurl={"Test_Yield, Help_Yield"}, qui n'est qu'une seule chaîne, pas une liste. Je pense que ce que vous vouliez écrire est exurl={"Test_Yield", "Help_Yield"} qui a les guillemets supplémentaires et la virgule séparant les éléments de la liste.
J'espère que cela t'aides!,
DS
Re : Utiliser "Gauche" sur une chaîneBonjour Jean, merci pour votre réponse. J'avais essayé cela mais j'obtenais toujours X = excurl.
Re : Utiliser "Gauche" sur une chaîneJ'ai tendance à utiliser un substitut dans ces situations
X = substitute(exurl,"_Yield","");