strings/Get-CommonString.ps1

function Get-CommonString {
    <#
.SYNOPSIS
Gets common part of two strings
 
.DESCRIPTION
Searches for common part of two strings, starting from the beginning
 
.PARAMETER Word1
First word
 
.PARAMETER Word2
Second Word
 
.EXAMPLE
Get-CommonString "website" "web"
Output: 'web'
 
#>

    param (
        [Parameter(Mandatory = $true, Position = 0)]
        [string]$Word1,
        [Parameter(Mandatory = $true, Position = 1)]
        [string]$Word2
    )
    $common = $null
    $index = 0
    $same = $true
    do {
        if ($Word1[$index] -eq $Word2[$index]) {
            $common += $Word1[$index]
            $index++
        }
        else {
            $same = $false
        }
    } while ($same -and $index -lt $Word1.Length -and $index -lt $Word2.Length)
    $common
}