To check if a string exists in the list of strings in PowerShell, you can use the -in operator or the Contains() method or -contains operator.
The following methods show how you can do it with syntax.
Method 1: Using the -in operator
$languages = "Java","Python","C#","Go"
$searchString = "C#"
$searchString -in $languages
This example will check if C# exists in the list $languages. It will return either True or False.
Method 2: Using the Contains() method
$languages = "Java","Python","C#","Go"
$searchString = "C#"
$languages.Contains($searchString)
This example uses the Contains() method to check the $searchString exists in the list variable $languages and returns either True or False.
Method 3: Using the -contains operator
$languages = "Java","Python","C#","Go"
$searchString = "C#"
$languages -contains $searchString
This example uses the -contains operator to check if the $searchString (C#) exists in the list $languages and returns either True or False.
The following examples show how you can use these methods to check if a string exists in the list of strings in PowerShell.
Check If String Exists in List Using the -in Operator
You can use the -in operator within an if statement to check if a string exists in the list of strings and return either True or False.
# define list $languages = "Java","Python","C#","Go" # define target string $searchString = "C#" # check if string exists in the list if($searchString -in $languages) { Write-Output "The string $searchString is in the list" } else{ Write-Output "The string $searchString is not in the list" }
Output:
In this example, we define a variable named $languages which contains the list of strings and $searchString with a value of “C#“.
We then use the -in operator in the if statement to check if $searchString (C#) exists in the list named $languages and returns either True or False value.
Finally, after running the PowerShell script, it outputs “The string C# is in the list“.
Check If String Exists in List Using the Contains() Method in PowerShell
You can use the Contains() method directly on the list of strings to check if a string exists in the list of strings and return either True or False.
# define the list $languages = "Java","Python","C#","Go" # define the target string $searchString = "PowerShell" # check if string exists in the list if($languages.Contains($searchString)) { Write-Output "The string $searchString is in the list" } else{ Write-Output "The string $searchString is not in the list" }
Output:
In this example, we define a variable named $languages which contains the list of strings and $searchString with a value of “PowerShell“.
We then use the Contains() method on the list of strings to check if $searchString (PowerShell) exists in the list named $languages and returns either a True or False value.
Finally, after running the PowerShell script, it outputs “The string PowerShell is not in the list“.
Check If String Exists in List Using the -contains Operator in PowerShell
Another way to check if a string exists in the list of strings in PowerShell is to use the -contains operator.
# Define list $languages = "Java","Python","C#","Go" # define the target string $searchString = "Go" # check if string exists in the list if($languages -contains $searchString)) { Write-Output "The string $searchString is in the list" } else{ Write-Output "The string $searchString is not in the list" }
Output:
In this example, we define a variable named $languages which contains the list of strings and $searchString with a value of “Go“.
We then use the -contains operator in the if statement to check if $searchString (Go) exists in the list named $languages and returns either True or False value.
Finally, after running the PowerShell script, it outputs “The string Go is in the list“.
Conclusion
I hope the above article on checking if a string exists in the list of strings using PowerShell is helpful to you.
You can find more topics about Active Directory tools and PowerShell basics on the ActiveDirectoryTools home page.