Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Switch (http://forum.oszone.net/showthread.php?t=298910)

corbis 24-04-2015 14:38 2500214

Switch
 
Такой код:

Код:

  $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 2500218

Код:

$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 2500236

Поклон

AZABAZA 27-04-2015 05:46 2501162

corbis,

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

Foreigner 27-04-2015 09:15 2501205

AZABAZA,
Код:

help about_switch


Время: 14:28.

Время: 14:28.
© OSzone.net 2001-