Войти

Показать полную графическую версию : [решено] Switch


corbis
24-04-2015, 14:38
Такой код:

$Surname = "Думбадзе"
$Res = ""

$Res = Switch -Regex ($Surname[($Surname.Length-2)..($Surname.Length-1)] -join ""){
"ец" {($Surname[0..($Surname.Length-3)] -join "") + "ца"}
("зе", "их", "ых") {$Surname}
"ой" {($Surname[0..($Surname.Length-3)] -join "") + "ого"}
"уй" {($Surname[0..($Surname.Length-3)] -join "") + "уя"}
}



$Res

строка ("зе", "их", "ых") {$SurnamePart} не отрабатывает (понятно, что неправильно написано).
Как правильно написать?

Kazun
24-04-2015, 14:45
$Res = Switch ($Surname.Substring($Surname.Length-2)){
"ец" {($Surname[0..($Surname.Length-3)] -join "") + "ца"}
("зе", "их", "ых" -eq $_) {$Surname}
"ой" {($Surname[0..($Surname.Length-3)] -join "") + "ого"}
"уй" {($Surname[0..($Surname.Length-3)] -join "") + "уя"}
}

corbis
24-04-2015, 15:31
Поклон

AZABAZA
27-04-2015, 05:46
corbis,

Добрый день, можно поинтересоваться что за Switch? что выполняет?

Foreigner
27-04-2015, 09:15
AZABAZA,

help about_switch




© OSzone.net 2001-2012