У меня есть функция, которая заменяет умляуты.Если эта функция сохранена как обычный файл сценария (.ps1), вывод будет test-aeoeueAeOeUe1234
.Это то, что я ожидаю получить: -)
function TestReplace{
Param(
[parameter(Mandatory=$true,Position=0)][ValidateNotNullOrEmpty()][String]$InputString
)
$ResultString = ($InputString.replace('ä', 'ae').replace('ö','oe').replace('ü','ue').replace('Ä', 'Ae').replace('Ö','Oe').replace('Ü','Ue'))
$ResultString
}
TestReplace -InputString "test-äöüÄÖÜ1234"
Но если та же функция сохранена как часть модуля (.psm1), результат будет test-aeoeueaeoeue1234
- похоже, функция замены - это случайнечувствительный.
Я не могу понять, почему один и тот же код приводит к разным выводам ...