选择字符串和区分大小写

Chi*_*ago 34 powershell

我试图过滤具有标题字段的对象,我想忽略大小写.如果关闭,有没有办法确保区分大小写?

| Where-Object {$_.Title -like "myString"}
Run Code Online (Sandbox Code Playgroud)

Chr*_*tiz 68

PowerShell是从根本上不区分大小写(如"HEy" -like "hey"True).

如果要使用区分大小写的版本like,请使用-clike.

  • 它是如此不区分大小写,以至于以下返回 true : "foo" -like "Foo" 返回 True 但 "foo" -eq "FoO" 返回 True - 不是我所期望的。 (2认同)

ste*_*tej 32

默认情况下,区分大小写:

PS> 'test','TEST','TeSt','notest' | ? { $_ -like 'test' }
test
TEST
TeSt
Run Code Online (Sandbox Code Playgroud)

来自文档:

默认情况下,所有比较运算符都不区分大小写.要使比较运算符区分大小写,请在运算符名称前加上a "c".例如,区分大小写的"-eq""-ceq".要使大小写不敏感,请在运算符前加上"i".例如,明确不区分大小写的版本"-eq""-ieq".

有关更多信息,请运行 help about_comparison_operators