如何檢查字串中是否包含某個特定的單詞?


為了檢查 PowerShell 字串中是否包含特定的單詞,我們可以使用 string 方法 Contains()。例如,

示例

PS C:\> $str = 'TestNZ01LT'
PS C:\> $str.Contains('NZ')
True

現在有趣的是,即使 PowerShell 不區分大小寫,但上面的命令卻區分。我們需要給出確切的子字串。例如,下面的輸出將為 false。

示例

PS C:\> $str.Contains('Nz')
False

要解決這個問題,我們可以要麼在方法中提供相同的搜尋名稱,要麼在不區分大小寫的搜尋情況下使用小寫或大寫方法。

PS C:\> $str = 'TestNZ01LT'
PS C:\> ($str.ToLower()).Contains(('Nz').ToLower())
True
PS C:\> ($str.ToUpper()).Contains(('Nz').ToUpper())
True

更新於: 08-Feb-2021

1K+ 瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告