Recherches insensibles à la casse à l'aide de contientJ'utilise le morceau de code suivant pour vérifier si la liste cn contient "col_name" et si oui, renommez-la en tant que cible. Le problème est que col_name peut être tout en majuscules ou en minuscules et il n'y a aucun moyen pour moi de contrôler cela. Je m'assure que le code est exécuté quel que soit le cas ?
If( Contains( cn ,Lowercase("col_name") ),
:"col_name" << Set name("Target");
);
Merci
Re : Recherches insensibles à la casse à l'aide de contientPour mémoire, quelques fois par an, cette sensibilité à la casse avec Contient() me dérange. C'est peut-être un problème personnel, mais je n'aime pas avoir à ajouter cette boucle For pour créer une liste en majuscules ou en minuscules pour une utilisation future avec Contient(). J'aimerais que Contient ait une option de sensibilité à la casse.
Ma méthode préférée est celle-ci pour forcer la casse pour tous les éléments d'une liste :
myList = {"Steelers", "Falcons", "rams", "SeaHawks"};
myNewList = Words(Upper Case(Concat Items(myList)));
Acclamations
Re : Recherches insensibles à la casse à l'aide de contientIl n'est pas nécessaire d'utiliser lowercase() sur col_name car il est déjà en minuscules.Ce code fera ce que vous voulez :
dt = New Table( "Untitled 2", Add Rows( 1 ),
New Column( "COL_Name", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) ),
New Column( "Column 2", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [2] ) ),
New Column( "Column 3", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [3] ) )
);
cn_list = dt << get column names(string);
for (i = 1, i <= nitems(cn_list), i++,
cn_list[i] = lowercase(cn_list[i]);
);
If( Contains( cn_list, "col_name" ),
:"col_name" << Set name("Target");
);Re : Recherches insensibles à la casse à l'aide de contientQu'est-ce que "cn" ? Une liste, une chaîne, un tableau associatif ???
Est-ce que "col_name" est censé faire référence au nom d'une colonne ?
Veuillez fournir plus de détails
Re : Recherches insensibles à la casse à l'aide de contientBonjour,
je pense que vous pouvez appliquer "substitut" ... suivez l'exemple ci-dessous
Noms par défaut ici ( 1 );
liste = { "un" , "minuscule" , "c" } ;
Remplaçant (premièrement, "minuscule" , "Cible" );
ciao
Gianpaolo