这个代码有问题,返回值不对,应该返回你好,但返回错了,不知道哪里写的有问题?复制代码
- function Asc{
- param([string]$Chars)
- $ecode=[System.Text.Encoding]::GetEncoding('GB2312')
- $Chars.ToCharArray()|%{
- [byte[]]$bytes=$ecode.GetBytes($_)
- if($ecode.GetByteCount($_) -eq 2){$bytes[0]*256+$bytes[1]-65535}else{$bytes[0]}
- }
- }
- function Chr{
- param([int[]]$Codes)
- $asccode=[System.Text.Encoding]::GetEncoding('GB2312')
- $Codes|%{
- [byte[]]$bytes=[System.BitConverter]::GetBytes($_)
- if($_ -le 0 -or $_ -gt 255){
- [byte[]]$chrbyte=New-Object byte[] 2
- $chrbyte[0]=$bytes[1]
- $chrbyte[1]=$bytes[0]
- }else{
- [byte[]]$chrbyte=New-Object byte[] 1
- $chrbyte[0]=$bytes[0]
- }
- $asccode.GetString($chrbyte)
- }
- }
- chr (asc '你好')
这个是将负数跑完后的结果,我测试过,改成-65536后确实有效果,结果正确,但修改上面的代码后,没有返回值是为什么?复制代码
- Function ConvertTo-Pinyin{
- param(
- [Parameter(ValueFromPipeline)]
- [string[]]$InputObject
- )
- begin{
- [System.Collections.Generic.List[string]]$pinyin=@{}
- }
- process{
- switch($InputObject.ToCharArray()){
- {$_ -ge 21834 -and $_ -le 38463}{$pinyin.Add('a')}
- {$_ -ge 22467 -and $_ -le 38552}{$pinyin.Add('ai')}
- {$_ -ge 38797 -and $_ -le 26696}{$pinyin.Add('an')}
- {$_ -ge 32942 -and $_ -le 30414}{$pinyin.Add('ang')}
- {$_ -ge 20985 -and $_ -le 28595}{$pinyin.Add('ao')}
- {$_ -ge 33453 -and $_ -le 29240}{$pinyin.Add('ba')}
- {$_ -ge 30333 -and $_ -le 31255}{$pinyin.Add('bai')}
- {$_ -ge 26001 -and $_ -le 32458}{$pinyin.Add('ban')}
- {$_ -ge 37030 -and $_ -le 35876}{$pinyin.Add('bang')}
- {$_ -ge 33502 -and $_ -le 29190}{$pinyin.Add('bao')}
- {$_ -ge 26479 -and $_ -le 34987}{$pinyin.Add('bei')}
- {$_ -ge 22868 -and $_ -le 31528}{$pinyin.Add('ben')}
- {$_ -ge 23849 -and $_ -le 36856}{$pinyin.Add('beng')}
- {$_ -ge 36924 -and $_ -le 38491}{$pinyin.Add('bi')}
- {$_ -ge 38829 -and $_ -le 36941}{$pinyin.Add('bian')}
- {$_ -ge 26631 -and $_ -le 34920}{$pinyin.Add('biao')}
- {$_ -ge 40150 -and $_ -le 30250}{$pinyin.Add('bie')}
- {$_ -ge 24428 -and $_ -le 25672}{$pinyin.Add('bin')}
- {$_ -ge 20853 -and $_ -le 24182}{$pinyin.Add('bing')}
- {$_ -ge 29627 -and $_ -le 21340}{$pinyin.Add('bo')}
- {$_ -ge 21754 -and $_ -le 24598}{$pinyin.Add('bu')}
- {$_ -ge 25830 -and $_ -le 25830}{$pinyin.Add('ca')}
- {$_ -ge 29468 -and $_ -le 34081}{$pinyin.Add('cai')}
- {$_ -ge 39184 -and $_ -le 28799}{$pinyin.Add('can')}
- {$_ -ge 33485 -and $_ -le 34255}{$pinyin.Add('cang')}
- {$_ -ge 25805 -and $_ -le 33609}{$pinyin.Add('cao')}
- {$_ -ge 21397 -and $_ -le 27979}{$pinyin.Add('ce')}
- {$_ -ge 23618 -and $_ -le 36461}{$pinyin.Add('ceng')}
- {$_ -ge 25554 -and $_ -le 35815}{$pinyin.Add('cha')}
- {$_ -ge 25286 -and $_ -le 35962}{$pinyin.Add('chai')}
- {$_ -ge 25600 -and $_ -le 39076}{$pinyin.Add('chan')}
- {$_ -ge 26124 -and $_ -le 20513}{$pinyin.Add('chang')}
- {$_ -ge 36229 -and $_ -le 28818}{$pinyin.Add('chao')}
- {$_ -ge 36710 -and $_ -le 28552}{$pinyin.Add('che')}
- {$_ -ge 37108 -and $_ -le 34924}{$pinyin.Add('chen')}
后半段复制代码
- {$_ -ge 25745 -and $_ -le 31204}{$pinyin.Add('cheng')}
- {$_ -ge 21507 -and $_ -le 28861}{$pinyin.Add('chi')}
- {$_ -ge 20805 -and $_ -le 23456}{$pinyin.Add('chong')}
- {$_ -ge 25277 -and $_ -le 33261}{$pinyin.Add('chou')}
- {$_ -ge 21021 -and $_ -le 22788}{$pinyin.Add('chu')}
- {$_ -ge 25571 -and $_ -le 25571}{$pinyin.Add('chuai')}
- {$_ -ge 24029 -and $_ -le 20018}{$pinyin.Add('chuan')}
- {$_ -ge 30126 -and $_ -le 21019}{$pinyin.Add('chuang')}
- {$_ -ge 21561 -and $_ -le 22402}{$pinyin.Add('chui')}
- {$_ -ge 26149 -and $_ -le 34850}{$pinyin.Add('chun')}
- {$_ -ge 25139 -and $_ -le 32496}{$pinyin.Add('chuo')}
- {$_ -ge 30133 -and $_ -le 27425}{$pinyin.Add('ci')}
- {$_ -ge 32874 -and $_ -le 19995}{$pinyin.Add('cong')}
- {$_ -ge 20945 -and $_ -le 20945}{$pinyin.Add('cou')}
- {$_ -ge 31895 -and $_ -le 20419}{$pinyin.Add('cu')}
- {$_ -ge 36479 -and $_ -le 31388}{$pinyin.Add('cuan')}
- {$_ -ge 25703 -and $_ -le 32736}{$pinyin.Add('cui')}
- {$_ -ge 26449 -and $_ -le 23544}{$pinyin.Add('cun')}
- {$_ -ge 30923 -and $_ -le 38169}{$pinyin.Add('cuo')}
- {$_ -ge 25645 -and $_ -le 22823}{$pinyin.Add('da')}
- {$_ -ge 21574 -and $_ -le 24608}{$pinyin.Add('dai')}
- {$_ -ge 32829 -and $_ -le 34507}{$pinyin.Add('dan')}
- {$_ -ge 24403 -and $_ -le 26723}{$pinyin.Add('dang')}
- {$_ -ge 20992 -and $_ -le 30423}{$pinyin.Add('dao')}
- {$_ -ge 24503 -and $_ -le 30340}{$pinyin.Add('de')}
- {$_ -ge 36460 -and $_ -le 37011}{$pinyin.Add('deng')}
- {$_ -ge 22564 -and $_ -le 32532}{$pinyin.Add('di')}
- {$_ -ge 39072 -and $_ -le 27583}{$pinyin.Add('dian')}
- {$_ -ge 30857 -and $_ -le 35843}{$pinyin.Add('diao')}
- {$_ -ge 36300 -and $_ -le 31260}{$pinyin.Add('die')}
- {$_ -ge 19969 -and $_ -le 35746}{$pinyin.Add('ding')}
- {$_ -ge 20002 -and $_ -le 20002}{$pinyin.Add('diu')}
- {$_ -ge 19996 -and $_ -le 36144}{$pinyin.Add('dong')}
- {$_ -ge 21457 -and $_ -le 29648}{$pinyin.Add('fa')}
- {$_ -ge 34281 -and $_ -le 27867}{$pinyin.Add('fan')}
- {$_ -ge 22346 -and $_ -le 25918}{$pinyin.Add('fang')}
- {$_ -ge 33778 -and $_ -le 36153}{$pinyin.Add('fei')}
- {$_ -ge 33452 -and $_ -le 31914}{$pinyin.Add('fen')}
- {$_ -ge 20016 -and $_ -le 20964}{$pinyin.Add('feng')}
- {$_ -ge 20315 -and $_ -le 20315}{$pinyin.Add('fo')}
- {$_ -ge 21542 -and $_ -le 21542}{$pinyin.Add('fou')}
- {$_ -ge 22827 -and $_ -le 21648}{$pinyin.Add('fu')}
- {$_ -ge 22134 -and $_ -le 22030}{$pinyin.Add('ga')}
- {$_ -ge 35813 -and $_ -le 28297}{$pinyin.Add('gai')}
- {$_ -ge 24178 -and $_ -le 36195}{$pinyin.Add('gan')}
- {$_ -ge 20872 -and $_ -le 26464}{$pinyin.Add('gang')}
- {$_ -ge 31705 -and $_ -le 21578}{$pinyin.Add('gao')}
- {$_ -ge 21733 -and $_ -le 21508}{$pinyin.Add('ge')}
- {$_ -ge 32473 -and $_ -le 32473}{$pinyin.Add('gei')}
- {$_ -ge 26681 -and $_ -le 36319}{$pinyin.Add('gen')}
- {$_ -ge 32789 -and $_ -le 26775}{$pinyin.Add('geng')}
- {$_ -ge 24037 -and $_ -le 20849}{$pinyin.Add('gong')}
- {$_ -ge 38057 -and $_ -le 22815}{$pinyin.Add('gou')}
- {$_ -ge 36764 -and $_ -le 38599}{$pinyin.Add('gu')}
- {$_ -ge 21038 -and $_ -le 35074}{$pinyin.Add('gua')}
- {$_ -ge 20054 -and $_ -le 24618}{$pinyin.Add('guai')}
- {$_ -ge 26874 -and $_ -le 36143}{$pinyin.Add('guan')}
- {$_ -ge 20809 -and $_ -le 36891}{$pinyin.Add('guang')}
- {$_ -ge 29808 -and $_ -le 21053}{$pinyin.Add('gui')}
- {$_ -ge 36746 -and $_ -le 26829}{$pinyin.Add('gun')}
- {$_ -ge 38149 -and $_ -le 36807}{$pinyin.Add('guo')}
- {$_ -ge 21704 -and $_ -le 31810}{$pinyin.Add('ha')}
- {$_ -ge 39608 -and $_ -le 39559}{$pinyin.Add('hai')}
- {$_ -ge 37219 -and $_ -le 27721}{$pinyin.Add('han')}
- {$_ -ge 22831 -and $_ -le 33322}{$pinyin.Add('hang')}
- {$_ -ge 22741 -and $_ -le 28009}{$pinyin.Add('hao')}
- {$_ -ge 21621 -and $_ -le 36154}{$pinyin.Add('he')}
- {$_ -ge 22079 -and $_ -le 40657}{$pinyin.Add('hei')}
- {$_ -ge 30165 -and $_ -le 24680}{$pinyin.Add('hen')}
- {$_ -ge 21756 -and $_ -le 24658}{$pinyin.Add('heng')}
- {$_ -ge 36720 -and $_ -le 32418}{$pinyin.Add('hong')}
- {$_ -ge 21897 -and $_ -le 21518}{$pinyin.Add('hou')}
- {$_ -ge 21628 -and $_ -le 25143}{$pinyin.Add('hu')}
- {$_ -ge 33457 -and $_ -le 35805}{$pinyin.Add('hua')}
- {$_ -ge 27088 -and $_ -le 22351}{$pinyin.Add('huai')}
- {$_ -ge 27426 -and $_ -le 24187}{$pinyin.Add('huan')}
- {$_ -ge 33618 -and $_ -le 35854}{$pinyin.Add('huang')}
- {$_ -ge 28784 -and $_ -le 32472}{$pinyin.Add('hui')}
- {$_ -ge 33636 -and $_ -le 28151}{$pinyin.Add('hun')}
- {$_ -ge 35905 -and $_ -le 31096}{$pinyin.Add('huo')}
- {$_ -ge 20987 -and $_ -le 32426}{$pinyin.Add('ji')}
- {$_ -ge 22025 -and $_ -le 23233}{$pinyin.Add('jia')}
- {$_ -ge 27516 -and $_ -le 24314}{$pinyin.Add('jian')}
- {$_ -ge 20725 -and $_ -le 38477}{$pinyin.Add('jiang')}
- {$_ -ge 34121 -and $_ -le 31382}{$pinyin.Add('jiao')}
- {$_ -ge 25581 -and $_ -le 23626}{$pinyin.Add('jie')}
- {$_ -ge 24062 -and $_ -le 21170}{$pinyin.Add('jin')}
- {$_ -ge 33606 -and $_ -le 20928}{$pinyin.Add('jing')}
- {$_ -ge 28847 -and $_ -le 31384}{$pinyin.Add('jiong')}
- {$_ -ge 25578 -and $_ -le 30106}{$pinyin.Add('jiu')}
- {$_ -ge 38816 -and $_ -le 21095}{$pinyin.Add('ju')}
- {$_ -ge 25424 -and $_ -le 32482}{$pinyin.Add('juan')}
- {$_ -ge 25733 -and $_ -le 32477}{$pinyin.Add('jue')}
- {$_ -ge 22343 -and $_ -le 39567}{$pinyin.Add('jun')}
- {$_ -ge 21888 -and $_ -le 21679}{$pinyin.Add('ka')}
- {$_ -ge 24320 -and $_ -le 24936}{$pinyin.Add('kai')}
- {$_ -ge 21002 -and $_ -le 30475}{$pinyin.Add('kan')}
- {$_ -ge 24247 -and $_ -le 28821}{$pinyin.Add('kang')}
- {$_ -ge 32771 -and $_ -le 38752}{$pinyin.Add('kao')}
- {$_ -ge 22391 -and $_ -le 35838}{$pinyin.Add('ke')}
- {$_ -ge 32943 -and $_ -le 24691}{$pinyin.Add('ken')}
- {$_ -ge 22353 -and $_ -le 21549}{$pinyin.Add('keng')}
- {$_ -ge 31354 -and $_ -le 25511}{$pinyin.Add('kong')}
- {$_ -ge 25248 -and $_ -le 23495}{$pinyin.Add('kou')}
- {$_ -ge 26543 -and $_ -le 35044}{$pinyin.Add('ku')}
- {$_ -ge 22840 -and $_ -le 33007}{$pinyin.Add('kua')}
- {$_ -ge 22359 -and $_ -le 24555}{$pinyin.Add('kuai')}
- {$_ -ge 23485 -and $_ -le 27454}{$pinyin.Add('kuan')}
- {$_ -ge 21281 -and $_ -le 20917}{$pinyin.Add('kuang')}
- {$_ -ge 20111 -and $_ -le 28291}{$pinyin.Add('kui')}
- {$_ -ge 22372 -and $_ -le 22256}{$pinyin.Add('kun')}
- {$_ -ge 25324 -and $_ -le 38420}{$pinyin.Add('kuo')}
- {$_ -ge 22403 -and $_ -le 21862}{$pinyin.Add('la')}
- {$_ -ge 33713 -and $_ -le 36182}{$pinyin.Add('lai')}
- {$_ -ge 34013 -and $_ -le 28389}{$pinyin.Add('lan')}
- {$_ -ge 29701 -and $_ -le 28010}{$pinyin.Add('lang')}
复制代码
- {$_ -ge 25438 -and $_ -le 28061}{$pinyin.Add('lao')}
- {$_ -ge 21202 -and $_ -le 20048}{$pinyin.Add('le')}
- {$_ -ge 38647 -and $_ -le 27882}{$pinyin.Add('lei')}
- {$_ -ge 26865 -and $_ -le 20919}{$pinyin.Add('leng')}
- {$_ -ge 21400 -and $_ -le 21737}{$pinyin.Add('li')}
- {$_ -ge 20457 -and $_ -le 20457}{$pinyin.Add('lia')}
- {$_ -ge 32852 -and $_ -le 32451}{$pinyin.Add('lian')}
- {$_ -ge 31918 -and $_ -le 35845}{$pinyin.Add('liang')}
- {$_ -ge 25769 -and $_ -le 26009}{$pinyin.Add('liao')}
- {$_ -ge 21015 -and $_ -le 29454}{$pinyin.Add('lie')}
- {$_ -ge 29747 -and $_ -le 25294}{$pinyin.Add('lin')}
- {$_ -ge 29618 -and $_ -le 20196}{$pinyin.Add('ling')}
- {$_ -ge 28316 -and $_ -le 20845}{$pinyin.Add('liu')}
- {$_ -ge 40857 -and $_ -le 38471}{$pinyin.Add('long')}
- {$_ -ge 27004 -and $_ -le 38475}{$pinyin.Add('lou')}
- {$_ -ge 33446 -and $_ -le 25134}{$pinyin.Add('lu')}
- {$_ -ge 39540 -and $_ -le 32511}{$pinyin.Add('lv')}
- {$_ -ge 23782 -and $_ -le 20081}{$pinyin.Add('luan')}
- {$_ -ge 25504 -and $_ -le 30053}{$pinyin.Add('lue')}
- {$_ -ge 25249 -and $_ -le 35770}{$pinyin.Add('lun')}
- {$_ -ge 33821 -and $_ -le 32476}{$pinyin.Add('luo')}
- {$_ -ge 22920 -and $_ -le 21527}{$pinyin.Add('ma')}
- {$_ -ge 22475 -and $_ -le 33033}{$pinyin.Add('mai')}
- {$_ -ge 30610 -and $_ -le 35881}{$pinyin.Add('man')}
- {$_ -ge 33426 -and $_ -le 33725}{$pinyin.Add('mang')}
- {$_ -ge 29483 -and $_ -le 36152}{$pinyin.Add('mao')}
- {$_ -ge 20040 -and $_ -le 20040}{$pinyin.Add('me')}
- {$_ -ge 29611 -and $_ -le 23194}{$pinyin.Add('mei')}
- {$_ -ge 38376 -and $_ -le 20204}{$pinyin.Add('men')}
- {$_ -ge 33804 -and $_ -le 23391}{$pinyin.Add('meng')}
- {$_ -ge 30511 -and $_ -le 24130}{$pinyin.Add('mi')}
- {$_ -ge 26825 -and $_ -le 38754}{$pinyin.Add('mian')}
- {$_ -ge 33495 -and $_ -le 22937}{$pinyin.Add('miao')}
- {$_ -ge 34065 -and $_ -le 28781}{$pinyin.Add('mie')}
- {$_ -ge 27665 -and $_ -le 38397}{$pinyin.Add('min')}
- {$_ -ge 26126 -and $_ -le 21629}{$pinyin.Add('ming')}
- {$_ -ge 35884 -and $_ -le 35884}{$pinyin.Add('miu')}
- {$_ -ge 25720 -and $_ -le 38476}{$pinyin.Add('mo')}
- {$_ -ge 35851 -and $_ -le 26576}{$pinyin.Add('mou')}
- {$_ -ge 25287 -and $_ -le 31302}{$pinyin.Add('mu')}
- {$_ -ge 25343 -and $_ -le 32435}{$pinyin.Add('na')}
- {$_ -ge 27670 -and $_ -le 22856}{$pinyin.Add('nai')}
- {$_ -ge 21335 -and $_ -le 38590}{$pinyin.Add('nan')}
- {$_ -ge 22218 -and $_ -le 22218}{$pinyin.Add('nang')}
- {$_ -ge 25376 -and $_ -le 28118}{$pinyin.Add('nao')}
- {$_ -ge 21602 -and $_ -le 21602}{$pinyin.Add('ne')}
- {$_ -ge 39297 -and $_ -le 20869}{$pinyin.Add('nei')}
- {$_ -ge 23273 -and $_ -le 23273}{$pinyin.Add('nen')}
- {$_ -ge 33021 -and $_ -le 33021}{$pinyin.Add('neng')}
- {$_ -ge 22958 -and $_ -le 28346}{$pinyin.Add('ni')}
- {$_ -ge 34091 -and $_ -le 24565}{$pinyin.Add('nian')}
- {$_ -ge 23064 -and $_ -le 37247}{$pinyin.Add('niang')}
- {$_ -ge 40479 -and $_ -le 23615}{$pinyin.Add('niao')}
- {$_ -ge 25423 -and $_ -le 28037}{$pinyin.Add('nie')}
- {$_ -ge 24744 -and $_ -le 24744}{$pinyin.Add('nin')}
- {$_ -ge 26592 -and $_ -le 27870}{$pinyin.Add('ning')}
- {$_ -ge 29275 -and $_ -le 32445}{$pinyin.Add('niu')}
- {$_ -ge 33043 -and $_ -le 24324}{$pinyin.Add('nong')}
- {$_ -ge 22900 -and $_ -le 24594}{$pinyin.Add('nu')}
- {$_ -ge 22899 -and $_ -le 22899}{$pinyin.Add('nv')}
- {$_ -ge 26262 -and $_ -le 26262}{$pinyin.Add('nuan')}
- {$_ -ge 34384 -and $_ -le 30111}{$pinyin.Add('nue')}
- {$_ -ge 25386 -and $_ -le 35834}{$pinyin.Add('nuo')}
- {$_ -ge 21734 -and $_ -le 21734}{$pinyin.Add('o')}
- {$_ -ge 27431 -and $_ -le 27812}{$pinyin.Add('ou')}
- {$_ -ge 21866 -and $_ -le 29750}{$pinyin.Add('pa')}
- {$_ -ge 25293 -and $_ -le 27966}{$pinyin.Add('pai')}
- {$_ -ge 25856 -and $_ -le 21467}{$pinyin.Add('pan')}
- {$_ -ge 20051 -and $_ -le 32982}{$pinyin.Add('pang')}
- {$_ -ge 25243 -and $_ -le 27873}{$pinyin.Add('pao')}
- {$_ -ge 21624 -and $_ -le 27803}{$pinyin.Add('pei')}
- {$_ -ge 21943 -and $_ -le 30406}{$pinyin.Add('pen')}
- {$_ -ge 30768 -and $_ -le 30896}{$pinyin.Add('peng')}
- {$_ -ge 22383 -and $_ -le 35692}{$pinyin.Add('pi')}
- {$_ -ge 31687 -and $_ -le 39575}{$pinyin.Add('pian')}
- {$_ -ge 39128 -and $_ -le 31080}{$pinyin.Add('piao')}
- {$_ -ge 25735 -and $_ -le 30629}{$pinyin.Add('pie')}
- {$_ -ge 25340 -and $_ -le 32856}{$pinyin.Add('pin')}
- {$_ -ge 20050 -and $_ -le 23631}{$pinyin.Add('ping')}
- {$_ -ge 22369 -and $_ -le 21078}{$pinyin.Add('po')}
- {$_ -ge 25169 -and $_ -le 28689}{$pinyin.Add('pu')}
- {$_ -ge 26399 -and $_ -le 35755}{$pinyin.Add('qi')}
- {$_ -ge 25488 -and $_ -le 27965}{$pinyin.Add('qia')}
- {$_ -ge 29301 -and $_ -le 27465}{$pinyin.Add('qian')}
- {$_ -ge 26538 -and $_ -le 25250}{$pinyin.Add('qiang')}
- {$_ -ge 27207 -and $_ -le 31373}{$pinyin.Add('qiao')}
- {$_ -ge 20999 -and $_ -le 31363}{$pinyin.Add('qie')}
- {$_ -ge 38054 -and $_ -le 27777}{$pinyin.Add('qin')}
- {$_ -ge 38738 -and $_ -le 24198}{$pinyin.Add('qing')}
- {$_ -ge 29756 -and $_ -le 31351}{$pinyin.Add('qiong')}
- {$_ -ge 31179 -and $_ -le 27845}{$pinyin.Add('qiu')}
- {$_ -ge 36235 -and $_ -le 21435}{$pinyin.Add('qu')}
- {$_ -ge 22280 -and $_ -le 21149}{$pinyin.Add('quan')}
- {$_ -ge 32570 -and $_ -le 38592}{$pinyin.Add('que')}
- {$_ -ge 35033 -and $_ -le 32676}{$pinyin.Add('qun')}
- {$_ -ge 28982 -and $_ -le 26579}{$pinyin.Add('ran')}
- {$_ -ge 29924 -and $_ -le 35753}{$pinyin.Add('rang')}
- {$_ -ge 39286 -and $_ -le 32469}{$pinyin.Add('rao')}
- {$_ -ge 24825 -and $_ -le 28909}{$pinyin.Add('re')}
- {$_ -ge 22764 -and $_ -le 32427}{$pinyin.Add('ren')}
- {$_ -ge 25172 -and $_ -le 20173}{$pinyin.Add('reng')}
- {$_ -ge 26085 -and $_ -le 26085}{$pinyin.Add('ri')}
- {$_ -ge 25102 -and $_ -le 20887}{$pinyin.Add('rong')}
- {$_ -ge 25545 -and $_ -le 32905}{$pinyin.Add('rou')}
- {$_ -ge 33593 -and $_ -le 35109}{$pinyin.Add('ru')}
- {$_ -ge 36719 -and $_ -le 38446}{$pinyin.Add('ruan')}
- {$_ -ge 34122 -and $_ -le 38160}{$pinyin.Add('rui')}
- {$_ -ge 38384 -and $_ -le 28070}{$pinyin.Add('run')}
- {$_ -ge 33509 -and $_ -le 24369}{$pinyin.Add('ruo')}
复制代码
- {$_ -ge 25746 -and $_ -le 33832}{$pinyin.Add('sa')}
- {$_ -ge 33134 -and $_ -le 36187}{$pinyin.Add('sai')}
- {$_ -ge 19977 -and $_ -le 25955}{$pinyin.Add('san')}
- {$_ -ge 26705 -and $_ -le 20007}{$pinyin.Add('sang')}
- {$_ -ge 25620 -and $_ -le 23234}{$pinyin.Add('sao')}
- {$_ -ge 29791 -and $_ -le 28073}{$pinyin.Add('se')}
- {$_ -ge 26862 -and $_ -le 26862}{$pinyin.Add('sen')}
- {$_ -ge 20711 -and $_ -le 20711}{$pinyin.Add('seng')}
- {$_ -ge 33678 -and $_ -le 29022}{$pinyin.Add('sha')}
- {$_ -ge 31579 -and $_ -le 26194}{$pinyin.Add('shai')}
- {$_ -ge 29642 -and $_ -le 32558}{$pinyin.Add('shan')}
- {$_ -ge 22674 -and $_ -le 35059}{$pinyin.Add('shang')}
- {$_ -ge 26786 -and $_ -le 32461}{$pinyin.Add('shao')}
- {$_ -ge 22882 -and $_ -le 35774}{$pinyin.Add('she')}
- {$_ -ge 30775 -and $_ -le 28183}{$pinyin.Add('shen')}
- {$_ -ge 22768 -and $_ -le 22307}{$pinyin.Add('sheng')}
- {$_ -ge 24072 -and $_ -le 35797}{$pinyin.Add('shi')}
- {$_ -ge 25910 -and $_ -le 20861}{$pinyin.Add('shou')}
- {$_ -ge 34092 -and $_ -le 24661}{$pinyin.Add('shu')}
- {$_ -ge 21047 -and $_ -le 32781}{$pinyin.Add('shua')}
- {$_ -ge 25684 -and $_ -le 24069}{$pinyin.Add('shuai')}
- {$_ -ge 26643 -and $_ -le 25332}{$pinyin.Add('shuan')}
- {$_ -ge 38684 -and $_ -le 29245}{$pinyin.Add('shuang')}
- {$_ -ge 35841 -and $_ -le 31246}{$pinyin.Add('shui')}
- {$_ -ge 21550 -and $_ -le 33308}{$pinyin.Add('shun')}
- {$_ -ge 35828 -and $_ -le 28865}{$pinyin.Add('shuo')}
- {$_ -ge 26031 -and $_ -le 24051}{$pinyin.Add('si')}
- {$_ -ge 26494 -and $_ -le 35829}{$pinyin.Add('song')}
- {$_ -ge 25628 -and $_ -le 25822}{$pinyin.Add('sou')}
- {$_ -ge 22013 -and $_ -le 32899}{$pinyin.Add('su')}
- {$_ -ge 37240 -and $_ -le 31639}{$pinyin.Add('suan')}
- {$_ -ge 34429 -and $_ -le 31071}{$pinyin.Add('sui')}
- {$_ -ge 23385 -and $_ -le 31499}{$pinyin.Add('sun')}
- {$_ -ge 34001 -and $_ -le 25152}{$pinyin.Add('suo')}
- {$_ -ge 22604 -and $_ -le 36367}{$pinyin.Add('ta')}
- {$_ -ge 32974 -and $_ -le 27760}{$pinyin.Add('tai')}
- {$_ -ge 22349 -and $_ -le 28845}{$pinyin.Add('tan')}
- {$_ -ge 27748 -and $_ -le 28907}{$pinyin.Add('tang')}
- {$_ -ge 25487 -and $_ -le 22871}{$pinyin.Add('tao')}
- {$_ -ge 29305 -and $_ -le 29305}{$pinyin.Add('te')}
- {$_ -ge 34276 -and $_ -le 35466}{$pinyin.Add('teng')}
- {$_ -ge 26799 -and $_ -le 23625}{$pinyin.Add('ti')}
- {$_ -ge 22825 -and $_ -le 33094}{$pinyin.Add('tian')}
- {$_ -ge 25361 -and $_ -le 36339}{$pinyin.Add('tiao')}
- {$_ -ge 36148 -and $_ -le 24086}{$pinyin.Add('tie')}
- {$_ -ge 21381 -and $_ -le 33351}{$pinyin.Add('ting')}
- {$_ -ge 36890 -and $_ -le 30171}{$pinyin.Add('tong')}
- {$_ -ge 20599 -and $_ -le 36879}{$pinyin.Add('tou')}
- {$_ -ge 20984 -and $_ -le 20820}{$pinyin.Add('tu')}
- {$_ -ge 28237 -and $_ -le 22242}{$pinyin.Add('tuan')}
- {$_ -ge 25512 -and $_ -le 36864}{$pinyin.Add('tui')}
- {$_ -ge 21534 -and $_ -le 33216}{$pinyin.Add('tun')}
- {$_ -ge 25302 -and $_ -le 21822}{$pinyin.Add('tuo')}
- {$_ -ge 25366 -and $_ -le 34972}{$pinyin.Add('wa')}
- {$_ -ge 27498 -and $_ -le 22806}{$pinyin.Add('wai')}
- {$_ -ge 35916 -and $_ -le 33109}{$pinyin.Add('wan')}
- {$_ -ge 27754 -and $_ -le 22916}{$pinyin.Add('wang')}
- {$_ -ge 23041 -and $_ -le 21355}{$pinyin.Add('wei')}
- {$_ -ge 30239 -and $_ -le 38382}{$pinyin.Add('wen')}
- {$_ -ge 21985 -and $_ -le 29934}{$pinyin.Add('weng')}
- {$_ -ge 25373 -and $_ -le 27779}{$pinyin.Add('wo')}
- {$_ -ge 24043 -and $_ -le 35823}{$pinyin.Add('wu')}
- {$_ -ge 26132 -and $_ -le 32454}{$pinyin.Add('xi')}
- {$_ -ge 30606 -and $_ -le 21523}{$pinyin.Add('xia')}
- {$_ -ge 25472 -and $_ -le 32447}{$pinyin.Add('xian')}
- {$_ -ge 30456 -and $_ -le 35937}{$pinyin.Add('xiang')}
- {$_ -ge 33831 -and $_ -le 25928}{$pinyin.Add('xiao')}
- {$_ -ge 26964 -and $_ -le 23633}{$pinyin.Add('xie')}
- {$_ -ge 34218 -and $_ -le 34885}{$pinyin.Add('xin')}
- {$_ -ge 26143 -and $_ -le 22995}{$pinyin.Add('xing')}
- {$_ -ge 20804 -and $_ -le 29066}{$pinyin.Add('xiong')}
- {$_ -ge 20241 -and $_ -le 32483}{$pinyin.Add('xiu')}
- {$_ -ge 22687 -and $_ -le 32493}{$pinyin.Add('xu')}
- {$_ -ge 36713 -and $_ -le 32474}{$pinyin.Add('xuan')}
- {$_ -ge 38772 -and $_ -le 34880}{$pinyin.Add('xue')}
- {$_ -ge 21195 -and $_ -le 36805}{$pinyin.Add('xun')}
- {$_ -ge 21387 -and $_ -le 35766}{$pinyin.Add('ya')}
- {$_ -ge 28937 -and $_ -le 39564}{$pinyin.Add('yan')}
- {$_ -ge 27523 -and $_ -le 28478}{$pinyin.Add('yang')}
- {$_ -ge 36992 -and $_ -le 32768}{$pinyin.Add('yao')}
- {$_ -ge 26928 -and $_ -le 28082}{$pinyin.Add('ye')}
- {$_ -ge 19968 -and $_ -le 32462}{$pinyin.Add('yi')}
- {$_ -ge 33589 -and $_ -le 21360}{$pinyin.Add('yin')}
- {$_ -ge 33521 -and $_ -le 26144}{$pinyin.Add('ying')}
- {$_ -ge 21727 -and $_ -le 21727}{$pinyin.Add('yo')}
- {$_ -ge 25317 -and $_ -le 29992}{$pinyin.Add('yong')}
- {$_ -ge 24189 -and $_ -le 36802}{$pinyin.Add('you')}
- {$_ -ge 28132 -and $_ -le 39533}{$pinyin.Add('yu')}
- {$_ -ge 40499 -and $_ -le 38498}{$pinyin.Add('yuan')}
- {$_ -ge 26352 -and $_ -le 38405}{$pinyin.Add('yue')}
- {$_ -ge 32792 -and $_ -le 23381}{$pinyin.Add('yun')}
- {$_ -ge 21277 -and $_ -le 26434}{$pinyin.Add('za')}
- {$_ -ge 26685 -and $_ -le 22312}{$pinyin.Add('zai')}
- {$_ -ge 21681 -and $_ -le 36190}{$pinyin.Add('zan')}
- {$_ -ge 36163 -and $_ -le 33900}{$pinyin.Add('zang')}
- {$_ -ge 36973 -and $_ -le 29157}{$pinyin.Add('zao')}
- {$_ -ge 36131 -and $_ -le 27901}{$pinyin.Add('ze')}
- {$_ -ge 36156 -and $_ -le 36156}{$pinyin.Add('zei')}
- {$_ -ge 24590 -and $_ -le 24590}{$pinyin.Add('zen')}
- {$_ -ge 22686 -and $_ -le 36192}{$pinyin.Add('zeng')}
- {$_ -ge 25166 -and $_ -le 35784}{$pinyin.Add('zha')}
- {$_ -ge 25688 -and $_ -le 23528}{$pinyin.Add('zhai')}
- {$_ -ge 30651 -and $_ -le 32509}{$pinyin.Add('zhan')}
- {$_ -ge 27167 -and $_ -le 38556}{$pinyin.Add('zhang')}
- {$_ -ge 25307 -and $_ -le 21484}{$pinyin.Add('zhao')}
- {$_ -ge 36974 -and $_ -le 27993}{$pinyin.Add('zhe')}
- {$_ -ge 29645 -and $_ -le 38453}{$pinyin.Add('zhen')}
- {$_ -ge 33976 -and $_ -le 35777}{$pinyin.Add('zheng')}
- {$_ -ge 33437 -and $_ -le 31378}{$pinyin.Add('zhi')}
- {$_ -ge 20013 -and $_ -le 20247}{$pinyin.Add('zhong')}
- {$_ -ge 33311 -and $_ -le 39588}{$pinyin.Add('zhou')}
- {$_ -ge 29664 -and $_ -le 39547}{$pinyin.Add('zhu')}
- {$_ -ge 25235 -and $_ -le 29226}{$pinyin.Add('zhua')}
- {$_ -ge 25341 -and $_ -le 25341}{$pinyin.Add('zhuai')}
- {$_ -ge 19987 -and $_ -le 31686}{$pinyin.Add('zhuan')}
- {$_ -ge 26729 -and $_ -le 29366}{$pinyin.Add('zhuang')}
- {$_ -ge 26894 -and $_ -le 32512}{$pinyin.Add('zhui')}
- {$_ -ge 35846 -and $_ -le 20934}{$pinyin.Add('zhun')}
- {$_ -ge 25417 -and $_ -le 27978}{$pinyin.Add('zhuo')}
- {$_ -ge 20857 -and $_ -le 23383}{$pinyin.Add('zi')}
- {$_ -ge 39683 -and $_ -le 32437}{$pinyin.Add('zong')}
- {$_ -ge 37049 -and $_ -le 25549}{$pinyin.Add('zou')}
- {$_ -ge 31199 -and $_ -le 32452}{$pinyin.Add('zu')}
- {$_ -ge 38075 -and $_ -le 32386}{$pinyin.Add('zuan')}
- {$_ -ge 22068 -and $_ -le 32618}{$pinyin.Add('zui')}
- {$_ -ge 23562 -and $_ -le 36981}{$pinyin.Add('zun')}
- {$_ -ge 26152 -and $_ -le 26152}{$pinyin.Add('zuo')}
- }
- }
- end{
- $pinyin -join ' '
- }
- }
- ConvertTo-Pinyin 你好
原文汉字是负数.复制代码
- {$_ -ge -20319 -and $_ -le -20318}{$pinyin.Add('a')}
- {$_ -ge -20317 -and $_ -le -20305}{$pinyin.Add('ai')}
- {$_ -ge -20304 -and $_ -le -20296}{$pinyin.Add('an')}
在上面这里加上这个函数后,能够正确返回对应的"ni hao",不过这样多了一道工序,我希望可以直接把条件修改为正数就好了,前面几楼的代码是我已经通过1L的代码转换后的结果,函数最终返回值有点问题复制代码
- begin{
- [System.Collections.Generic.List[string]]$pinyin=@{}
- function Asc{
- param([string]$Chars)
- $Chars.ToCharArray()|%{
- $ecode=[System.Text.Encoding]::GetEncoding('GB2312')
- [byte[]]$bytes=$ecode.GetBytes($_)
- if($ecode.GetByteCount($_) -eq 2){$bytes[0]*256+$bytes[1]-65536}else{$bytes[0]}
- }
- }
- }
- process{
- switch(asc $InputObject)
欢迎光临 批处理之家 (http://bbs.bathome.net/) | Powered by Discuz! 7.2 |