J'essaie de filtrer pour un objet qui a un champ Titre et je veux ignorer la casse. Y at-il un moyen de s'assurer que la sensibilité à la casse est désactivée?Sélection de chaînes et sensibilité à la casse
| Where-Object {$_.Title -like "myString"}
J'essaie de filtrer pour un objet qui a un champ Titre et je veux ignorer la casse. Y at-il un moyen de s'assurer que la sensibilité à la casse est désactivée?Sélection de chaînes et sensibilité à la casse
| Where-Object {$_.Title -like "myString"}
Powershell est fondamentalement insensible à la casse (par exemple "HEy" -like "hey"
est True
).
Si vous souhaitez utiliser la version sensible à la casse de like
, utilisez -clike
.
Par sensibilité à la casse est désactivée par défaut:
PS> 'test','TEST','TeSt','notest' | ? { $_ -like 'test' }
test
TEST
TeSt
De la documentation:
Par défaut, tous les opérateurs de comparaison sont insensibles à la casse. Pour rendre un opérateur de comparaison sensible à la casse, précède le nom de l'opérateur avec un
"c"
. Par exemple, la version sensible à la casse de"-eq"
est"-ceq"
. Pour rendre la case-insensitivity explicite, précède l'opérateur avec un"i"
. Pour par exemple, la version explicitement de"-eq"
est"ieq"
.
Pour plus d'informations exécuter help about_comparison_operators