Recherches insensibles à la casse<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
La plupart des JMP sont insensibles à la casse, sauf lorsqu'il s'agit de valeurs de texte.
Étant donné que les données textuelles sont souvent désordonnées et que la casse est un moyen d'affichage, existe-t-il un moyen de créer des versions insensibles à la casse de Contient ?
Re : Recherches insensibles à la casseSi vous essayez de trouver un élément correspondant dans une liste de chaînes (par exemple, des titres de colonne) et que vous souhaitez faire correspondre la valeur par défaut de JMP consistant à ignorer la casse/les espaces, vous pouvez utiliser la fonction Comme nom, voir ci-dessous
Names Default to Here( 1 );
list = {"Height", "Weight", "CamelCase", "__Dunder_Mifflin__" };
Show( Contains( list, "camel case" ) ); // 0
named list = {};
For( i = 1, i <= N Items( list ), i++,
named list[i] = As Name( list[i] )
);
Show( Contains( named list, As Name( "camel case" ) ) ); // 3Re : Recherches insensibles à la cassecela m'a été utile et je pense que cela devrait être mentionné dans l'aide de la fonction Contient, qui ne mentionne même pas que la fonction est sensible à la casse.
Re : Recherches insensibles à la casseplus d'informations sur le cas et la regex : Référence arrière
Re : Recherches insensibles à la casseSi vous souhaitez utiliser spécifiquement Contient(), vous pouvez utiliser Lowercase() ou Uppercase() pour effectuer des recherches insensibles à la casse :
str1 = "Hello";
str2 = "ELL";
Contains( Lowercase(str1), Lowercase(str2) );
Contains( Lowercase(str1), "ell" );
Contains( Lowercase(str1), Lowercase("Ell") );
Re : Recherches insensibles à la casse
regex est sensible à la casse par défaut, PatMatch est insensible par défaut.
regex("The Quick Brown Fox", "quick", "\0", IGNORECASE);
"Quick"
regex("The Quick Brown Fox", "quick", "\0");
returns missing
rc = PatMatch("The Quick Brown Fox", patPos()>>where + "quick">>what);
show(rc,where,what);
rc = 1;
where = 4;
what = "Quick";
PatMatch("The Quick Brown Fox", patPos()>>where + "quick">>what, NULL, MATCHCASE);
returns 0
Regex