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} не отрабатывает (понятно, что неправильно написано).
Как правильно написать?
$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} не отрабатывает (понятно, что неправильно написано).
Как правильно написать?