Выбор строк и чувствительность к регистру - PullRequest
29 голосов
/ 13 марта 2010

Я пытаюсь отфильтровать объект, имеющий поле Title , и хочу игнорировать регистр. Есть ли способ убедиться в чувствительности к регистру при выключении?

| Where-Object {$_.Title -like "myString"}

Ответы [ 2 ]

60 голосов
/ 13 марта 2010

PowerShell принципиально не учитывает регистр (например, "HEy" -like "hey" - True).

Если вы хотите использовать чувствительную к регистру версию like, используйте -clike.

29 голосов
/ 13 марта 2010

По умолчанию чувствительность к регистру отключена:

PS> 'test','TEST','TeSt','notest' | ? { $_ -like 'test' }
test
TEST
TeSt

Из документации:

По умолчанию все операторы сравнения нечувствительны к регистру. Сделать оператор сравнения чувствителен к регистру, предшествуйте имени оператора с "c". Например, с учетом регистра версия "-eq" - "-ceq". Делать явная нечувствительность к регистру, предшествуйте оператору с "i". За Например, явно регистронезависимая версия "-eq" является "-ieq".

Для получения дополнительной информации запустите help about_comparison_operators

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...