当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell字符串包含检查字符串

作者:精品下载站 日期:2024-12-14 22:03:25 浏览:13 分类:玩电脑

PowerShell字符串包含检查字符串


PowerShell 具有 Contains() 方法和 -contains 运算符,用于检查 PowerShell 字符串是否包含字符串中指定的子字符串。

PowerShell 字符串 Contains() 方法检查字符串是否包含指定字符串,并执行区分大小写的比较来检查字符串是否包含另一个单词,如果字符串包含该值,则返回 true,否则返回 false。

包含(字符串)-语法

bool Contains(string value)

PowerShell -contains 运算符检查集合是否与指定字符串匹配。它不区分大小写,并且不进行字符串比较。

-包含语法

bool -contains string value

在本文中,我们将讨论如何使用 PowerShell String Contains 方法和 PowerShell contains 运算符来检查字符串是否包含该单词。

PowerShell 字符串包含

要检查字符串是否包含另一个字符串值,请使用 PowerShell Contains 方法。

PowerShell String Contains 方法执行区分大小写的字符串比较,以检查字符串是否包含指定的子字符串。

让我们考虑一个字符串 WelCome to ShellGeek Tutorials! ,我们想要检查给定的字符串是否包含其中出现或不出现的 Shell 单词。

$str = "WelCome to ShellGeek Tutorials!"

$str.Contains("Shell") 

在上面的 PowerShell 脚本中,PowerShell Contains 方法将字符串值作为输入参数,并使用 $str 字符串检查该值。

该示例输出一个 True 值,因为它包含字符串。

[玩转系统] PowerShell字符串包含检查字符串

PowerShell Contains 方法执行区分大小写的字符串比较并返回结果。

让我们考虑上面的内容来检查给定字符串中的工作shell

Contains 方法采用小写单词 shell 来检查字符串是否包含它。

原始字符串 $str 包含 Shell,因此字符串比较将返回 false。

$str = "WelCome to ShellGeek Tutorials!"  
$str.Contains("shell")

# Result
False

在上面的 Powershell 脚本中,Contains() 方法检查单词 shell 并返回 false,因为它没有找到它。

要解决此区分大小写的字符串比较问题,请检查字符串中是否包含值,并对字符串对象使用 ToLower() 方法。

ToLower() 方法将整个字符串转换为小写,以便在字符串比较期间使用。

$str = "WelCome to ShellGeek Tutorials!"     

$str.ToLower().Contains("shell") 

在上面的 PowerShell 脚本中,我们对字符串对象 $str 使用了 ToLower() 方法将其转换为小写,并使用 Contains 方法检查字符串是否包含该值。

它在字符串比较后返回True值。它检查变量 $str 是否包含字符串“shell”。

PS C:\> $str = "WelCome to ShellGeek Tutorials!"                                                                        
PS C:\> 

PS C:\> $str.ToLower().Contains("shell")                                                                                
True
PS C:\> 

PowerShell 如果字符串包含 使用 Contains 运算符

PowerShell 字符串包含运算符检查字符串是否包含值。它检查给定字符串中的整个值匹配,如果存在则返回 True,否则返回 False。

在以下运算符中,$str 变量包含字符串。我们使用 PowerShell contains 运算符来检查给定字符串是否包含单词 ShellGeek

PowerShell contains 运算符检查 $str 是否匹配整个值,它不包含整个值,因此返回 False 值。

$str = "WelCome to ShellGeek Tutorials!"
$str -contains "ShellGeek" 

上述用于检查字符串是否包含值的 PowerShell 脚本的输出为:

PS C:\> $str = "WelCome to ShellGeek Tutorials!"                                                                        
PS C:\>                                                                                                                 
PS C:\> $str -contains "ShellGeek"                                                                                      
False
PS C:\>                                                                                                                          

在这种情况下,请使用 PowerShell 类似运算符和通配符 (*) 来检查字符串是否包含指定字符串。它搜索字符串中是否包含子字符串

$str = "WelCome to ShellGeek Tutorials!"      
$str -like "*ShellGeek*" 

在上面的 PowerShell 脚本中,$str 变量包含字符串数据。为了检查字符串是否包含指定的字符串,我们使用了带有通配符的 like 运算符

上述 PowerShell 脚本的输出检查包含字符串的变量是否返回 true 值。

PS C:\> $str = "WelCome to ShellGeek Tutorials!"                                                                        
PS C:\>                                                                                                                 
PS C:\> $str -contains "ShellGeek"                                                                                      
False
PS C:\> $str -like "ShellGeek"                                                                                          
False
PS C:\> $str -like "*ShellGeek*"                                                                                        
True
PS C:\>                                                                                                                            

结论

希望上面关于如何使用PowerShell Contains方法和包含运算符检查Powershell字符串是否包含指定单词的文章对您有所帮助。

如果要使用运算符,请使用带有通配符的 like 运算符来检查字符串是否包含字符串。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

推荐内容

PowerShell 字符串包含多个值

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯