Matching a string against a list of predefined strings


To match an input string against a list of predefined strings, we use -MATCH parameter.

To demo how this works, we wrote a function that will check whether the input string is matching the weekday in the predefined format.

Our weekday format:
 
  "_" + "first 3 character of weekday text"

So, our function will look like this (you may copy the script below into a ps1 file and execute it):

# returns true if the weekday param is matching the predefined file name convention.
function Is-weekday() {
    param (
        [string]$wd
    )

    if ($wd -match "_mon|_tue|_wed|_thu|_fri|_sat|_sun") {
        return $true
    }

    return $false
}

# To test if it works, run the following line:

$weekday = "_wed"
Is-weekday $weekday
# result on screen: Ttrue

# Let says we remove the underscore symbol from $weekday, we will get False as the reuslt.
$weekday = "wed"
Is-weekday $weekday# result on screen:  False


Comments

Popular posts from this blog

Scheduled task in Windows Task Scheduler - part 3

Create scheduled task in Windows Task Scheduler

Get all website entries in IIS