汉字转换为拼音 - Powershell

来源:互联网 发布:员工上网监控软件 编辑:程序博客网 时间:2024/06/02 03:59
function Convert-Pinyin  {    param(    [parameter(Mandatory = $true,Position = 1)]    [string]$FirstName,    [parameter(Mandatory = $true, Position = 2)]    [String]$LastName    )    Begin{        Import-Module 'C:\Program Files (x86)\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin Conversion Library\ChnCharInfo.dll'        $FNPinyins = ""        $LNPinyins = ""        }    Process{        foreach($FNChar in $FirstName.ToCharArray()) {            $FNPinyin = (([microsoft.international.converters.pinyinconverter.ChineseChar]::new($FNChar)).Pinyins[0] -replace "\d").ToLower()            $FNPinyins += $FNPinyin            }        foreach ($LNChar in $LastName.ToCharArray()) {            $LNPinyin = (([microsoft.international.converters.pinyinconverter.ChineseChar]::new($LNChar)).Pinyins[0] -replace "\d").ToLower()            $LNPinyins += $LNPinyin            }        $FNPinyins = (Get-Culture).TextInfo.ToTitleCase($FNPinyins)        $LNPinyins = (Get-Culture).TextInfo.ToTitleCase($LNPinyins)        }    End{        Write-Host "$LastName,$FirstName`n$LNPinyins,$FNPinyins"        $FirstName = $null        $LastName = $null        }   }
0 0
原创粉丝点击