Ricerche senza distinzione tra maiuscole e minuscole utilizzando contieneSto usando il seguente pezzo di codice per verificare se l'elenco cn contiene "col_name" e in caso affermativo rinominarlo come Target. Il problema è col_name può essere tutto maiuscolo o minuscolo e non c'è modo per me di controllarlo. Come si fa Mi assicuro che il codice venga eseguito indipendentemente dal caso?
If( Contains( cn ,Lowercase("col_name") ),
:"col_name" << Set name("Target");
);
Grazie
Re: Ricerche senza distinzione tra maiuscole e minuscole utilizzando contieneNon è necessario utilizzare lowercase() su col_name perché è già in minuscolo.Questo codice farà quello che vuoi:
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: Ricerche senza distinzione tra maiuscole e minuscole utilizzando contieneCos'è "cn"? Una lista, una stringa, un array associativo???
"col_name" dovrebbe riferirsi al nome di una colonna?
Si prega di fornire più specifiche
Re: Ricerche senza distinzione tra maiuscole e minuscole utilizzando contieneciao,
penso che tu possa applicare "sostituto" ... segui l'esempio seguente
Nomi predefiniti qui ( 1 );
lst = { "un" , "minuscolo" , "c" };
Sostituto (lst, "minuscolo" , "Obbiettivo" );
Ciao
Gianpaolo
Re: Ricerche senza distinzione tra maiuscole e minuscole utilizzando contienePer la cronaca, un paio di volte all'anno questa distinzione tra maiuscole e minuscole con Contains() mi infastidisce. Potrebbe essere un problema personale, ma non mi piace dover aggiungere quel ciclo For per creare un elenco tutto maiuscolo o minuscolo per un uso futuro con Contains (). Vorrei che Contains avesse un'opzione di distinzione tra maiuscole e minuscole.
Il mio metodo preferito è questo per forzare il caso per tutti gli elementi in un elenco:
myList = {"Steelers", "Falcons", "rams", "SeaHawks"};
myNewList = Words(Upper Case(Concat Items(myList)));
Saluti