Files
Resolve-DSCConfigurationData/Private/Normalize-ConfigurationDataSeparator.ps1
Torsten Brendgen 4b83abc7f2 initial Commit
2026-06-27 00:36:04 +02:00

27 lines
631 B
PowerShell

function Normalize-ConfigurationDataSeparator {
[CmdletBinding()]
Param(
[AllowNull()]
[string]
$Value,
[Parameter(Mandatory=$true)]
[string]
$Separator
)
if($null -eq $Value){
return ""
}
if([string]::IsNullOrEmpty($Separator)){
return $Value
}
$EscapedSeparator = [regex]::Escape($Separator)
$Normalized = [regex]::Replace($Value, "($EscapedSeparator){2,}", $Separator)
$Normalized = $Normalized.Trim()
$Normalized = [regex]::Replace($Normalized, "^$EscapedSeparator|$EscapedSeparator$", "")
return $Normalized
}