,b,"");for(i=1;i<=length(b);i++){printf "og:type" content="webpage">,b,"");for(i=1;i<=length(b);i++){printf " /> ,b,"");for(i=1;i<=length(b);i++){printf "> 怎么获得汉字的首字母,用shell_框架_内存溢出

阅读 18

怎么获得汉字的首字母,用shell,第1张

echo '中华民族' | awk 'NR==FNR{a[$1]=$2}NR!=FNR{split($0,b,"");for(i=1;i<=length(b);i++){printf substr(a[b[i]],1,1)};print ""}' pinyin -

输出 zhmzpinyin 是一个字典文件,每个汉字一行,格式是 汉字+空格+拼音

temp = 65536 + Asc(char)

If (temp >= 45217 And temp <= 45252) Then

Getpychar = "A"

ElseIf (temp >= 45253 And temp <= 45760) Then

Getpychar = "B"

ElseIf (temp >= 45761 And temp <= 46317) Then

Getpychar = "C"

ElseIf (temp >= 46318 And temp <= 46825) Then

Getpychar = "D"

ElseIf (temp >= 46826 And temp <= 47009) Then

Getpychar = "E"

ElseIf (temp >= 47010 And temp <= 47296) Then

Getpychar = "F"

ElseIf (temp >= 47297 And temp <= 47613) Then

Getpychar = "G"

ElseIf (temp >= 47614 And temp <= 48118) Then

Getpychar = "H"

ElseIf (temp >= 48119 And temp <= 49061) Then

Getpychar = "J"

ElseIf (temp >= 49062 And temp <= 49323) Then

Getpychar = "K"

ElseIf (temp >= 49324 And temp <= 49895) Then

Getpychar = "L"

ElseIf (temp >= 49896 And temp <= 50370) Then

Getpychar = "M"

ElseIf (temp >= 50371 And temp <= 50613) Then

Getpychar = "N"

ElseIf (temp >= 50614 And temp <= 50621) Then

Getpychar = "O"

ElseIf (temp >= 50622 And temp <= 50905) Then

Getpychar = "P"

ElseIf (temp >= 50906 And temp <= 51386) Then

Getpychar = "Q"

ElseIf (temp >= 51387 And temp <= 51445) Then

Getpychar = "R"

ElseIf (temp >= 51446 And temp <= 52217) Then

Getpychar = "S"

ElseIf (temp >= 52218 And temp <= 52697) Then

Getpychar = "T"

ElseIf (temp >= 52698 And temp <= 52979) Then

Getpychar = "W"

ElseIf (temp >= 52980 And temp <= 53640) Then

Getpychar = "X"

ElseIf (temp >= 53689 And temp <= 54480) Then

Getpychar = "Y"

ElseIf (temp >= 54481 And temp <= 62289) Then

Getpychar = "Z"

Else

Getpychar = char

End If

End Function

Function Getpy(str)

For a = 1 To Len(str)

Getpy = Getpy & Getpychar(Mid(str, a, 1))

Next a

End Function

//汉字转拼音(生僻字不支持)

 $pinyin = $this->utf8_to("我是中文");

    //汉字转拼音(生僻字不支持)

   function(){

      echo $this->utf8_to("我是个好人");

   }

   

   /

     以下是中文转拼音

     @param $s

     @param bool $isfirst

     @return string

    /

   public static function utf8_to($s, $isfirst = false) {

       return self::to(self::utf8_to_gb2312($s), $isfirst);

   }

   public static function utf8_to_gb2312($s) {

       return iconv('UTF-8', 'GB2312//IGNORE', $s);

   }

// 字符串必须为GB2312编码

   public static function to($s, $isfirst = false) {

       $res = '';

       $len = strlen($s);

       $pinyin_arr = self::get_pinyin_array();

       for($i=0; $i<$len; $i++) {

           $ascii = ord($s{$i});

           if($ascii > 0x80) {

               $ascii2 = ord($s{++$i});

               $ascii = $ascii  256 + $ascii2 - 65536;

           }

           if($ascii < 255 && $ascii > 0) {

               if(($ascii >= 48 && $ascii <= 57) || ($ascii >= 97 && $ascii <= 122)) {

                   $res = $s{$i}; // 0-9 a-z

               }elseif($ascii >= 65 && $ascii <= 90) {

                   $res = strtolower($s{$i}); // A-Z

               }else{

                   $res = '_';

               }

           }elseif($ascii < -20319 || $ascii > -10247) {

               $res = '_';

           }else{

               foreach($pinyin_arr as $py=>$asc) {

                   if($asc <= $ascii) {

                       $res = $isfirst  $py{0} : $py;

                       break;

                   }

               }

           }

       }

       return $res;

   }

   public static function to_first($s) {

       $ascii = ord($s{0});

       if($ascii > 0xE0) {

           $s = self::utf8_to_gb2312($s{0}$s{1}$s{2});

       }elseif($ascii < 0x80) {

           if($ascii >= 65 && $ascii <= 90) {

               return strtolower($s{0});

           }elseif($ascii >= 97 && $ascii <= 122) {

               return $s{0};

           }else{

               return false;

           }

       }

       if(strlen($s) < 2) {

           return false;

       }

       $asc = ord($s{0})  256 + ord($s{1}) - 65536;

       if($asc>=-20319 && $asc<=-20284) return 'a';

       if($asc>=-20283 && $asc<=-19776) return 'b';

       if($asc>=-19775 && $asc<=-19219) return 'c';

       if($asc>=-19218 && $asc<=-18711) return 'd';

       if($asc>=-18710 && $asc<=-18527) return 'e';

       if($asc>=-18526 && $asc<=-18240) return 'f';

       if($asc>=-18239 && $asc<=-17923) return 'g';

       if($asc>=-17922 && $asc<=-17418) return 'h';

       if($asc>=-17417 && $asc<=-16475) return 'j';

       if($asc>=-16474 && $asc<=-16213) return 'k';

       if($asc>=-16212 && $asc<=-15641) return 'l';

       if($asc>=-15640 && $asc<=-15166) return 'm';

       if($asc>=-15165 && $asc<=-14923) return 'n';

       if($asc>=-14922 && $asc<=-14915) return 'o';

       if($asc>=-14914 && $asc<=-14631) return 'p';

       if($asc>=-14630 && $asc<=-14150) return 'q';

       if($asc>=-14149 && $asc<=-14091) return 'r';

       if($asc>=-14090 && $asc<=-13319) return 's';

       if($asc>=-13318 && $asc<=-12839) return 't';

       if($asc>=-12838 && $asc<=-12557) return 'w';

       if($asc>=-12556 && $asc<=-11848) return 'x';

       if($asc>=-11847 && $asc<=-11056) return 'y';

       if($asc>=-11055 && $asc<=-10247) return 'z';

       return false;

   }

   public static function get_pinyin_array() {

       static $py_arr;

       if(isset($py_arr)) return $py_arr;

       $k = 'a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|cuan|cui|cun|cuo|da|dai|dan|dang|dao|de|deng|di|dian|diao|die|ding|diu|dong|dou|du|duan|dui|dun|duo|e|en|er|fa|fan|fang|fei|fen|feng|fo|fou|fu|ga|gai|gan|gang|gao|ge|gei|gen|geng|gong|gou|gu|gua|guai|guan|guang|gui|gun|guo|ha|hai|han|hang|hao|he|hei|hen|heng|hong|hou|hu|hua|huai|huan|huang|hui|hun|huo|ji|jia|jian|jiang|jiao|jie|jin|jing|jiong|jiu|ju|juan|jue|jun|ka|kai|kan|kang|kao|ke|ken|keng|kong|kou|ku|kua|kuai|kuan|kuang|kui|kun|kuo|la|lai|lan|lang|lao|le|lei|leng|li|lia|lian|liang|liao|lie|lin|ling|liu|long|lou|lu|lv|luan|lue|lun|luo|ma|mai|man|mang|mao|me|mei|men|meng|mi|mian|miao|mie|min|ming|miu|mo|mou|mu|na|nai|nan|nang|nao|ne|nei|nen|neng|ni|nian|niang|niao|nie|nin|ning|niu|nong|nu|nv|nuan|nue|nuo|o|ou|pa|pai|pan|pang|pao|pei|pen|peng|pi|pian|piao|pie|pin|ping|po|pu|qi|qia|qian|qiang|qiao|qie|qin|qing|qiong|qiu|qu|quan|que|qun|ran|rang|rao|re|ren|reng|ri|rong|rou|ru|ruan|rui|run|ruo|sa|sai|san|sang|sao|se|sen|seng|sha|shai|shan|shang|shao|she|shen|sheng|shi|shou|shu|shua|shuai|shuan|shuang|shui|shun|shuo|si|song|sou|su|suan|sui|sun|suo|ta|tai|tan|tang|tao|te|teng|ti|tian|tiao|tie|ting|tong|tou|tu|tuan|tui|tun|tuo|wa|wai|wan|wang|wei|wen|weng|wo|wu|xi|xia|xian|xiang|xiao|xie|xin|xing|xiong|xiu|xu|xuan|xue|xun|ya|yan|yang|yao|ye|yi|yin|ying|yo|yong|you|yu|yuan|yue|yun|za|zai|zan|zang|zao|ze|zei|zen|zeng|zha|zhai|zhan|zhang|zhao|zhe|zhen|zheng|zhi|zhong|zhou|zhu|zhua|zhuai|zhuan|zhuang|zhui|zhun|zhuo|zi|zong|zou|zu|zuan|zui|zun|zuo';

       $v = '-20319|-20317|-20304|-20295|-20292|-20283|-20265|-20257|-20242|-20230|-20051|-20036|-20032|-20026|-20002|-19990|-19986|-19982|-19976|-19805|-19784|-19775|-19774|-19763|-19756|-19751|-19746|-19741|-19739|-19728|-19725|-19715|-19540|-19531|-19525|-19515|-19500|-19484|-19479|-19467|-19289|-19288|-19281|-19275|-19270|-19263|-19261|-19249|-19243|-19242|-19238|-19235|-19227|-19224|-19218|-19212|-19038|-19023|-19018|-19006|-19003|-18996|-18977|-18961|-18952|-18783|-18774|-18773|-18763|-18756|-18741|-18735|-18731|-18722|-18710|-18697|-18696|-18526|-18518|-18501|-18490|-18478|-18463|-18448|-18447|-18446|-18239|-18237|-18231|-18220|-18211|-18201|-18184|-18183|-18181|-18012|-17997|-17988|-17970|-17964|-17961|-17950|-17947|-17931|-17928|-17922|-17759|-17752|-17733|-17730|-17721|-17703|-17701|-17697|-17692|-17683|-17676|-17496|-17487|-17482|-17468|-17454|-17433|-17427|-17417|-17202|-17185|-16983|-16970|-16942|-16915|-16733|-16708|-16706|-16689|-16664|-16657|-16647|-16474|-16470|-16465|-16459|-16452|-16448|-16433|-16429|-16427|-16423|-16419|-16412|-16407|-16403|-16401|-16393|-16220|-16216|-16212|-16205|-16202|-16187|-16180|-16171|-16169|-16158|-16155|-15959|-15958|-15944|-15933|-15920|-15915|-15903|-15889|-15878|-15707|-15701|-15681|-15667|-15661|-15659|-15652|-15640|-15631|-15625|-15454|-15448|-15436|-15435|-15419|-15416|-15408|-15394|-15385|-15377|-15375|-15369|-15363|-15362|-15183|-15180|-15165|-15158|-15153|-15150|-15149|-15144|-15143|-15141|-15140|-15139|-15128|-15121|-15119|-15117|-15110|-15109|-14941|-14937|-14933|-14930|-14929|-14928|-14926|-14922|-14921|-14914|-14908|-14902|-14894|-14889|-14882|-14873|-14871|-14857|-14678|-14674|-14670|-14668|-14663|-14654|-14645|-14630|-14594|-14429|-14407|-14399|-14384|-14379|-14368|-14355|-14353|-14345|-14170|-14159|-14151|-14149|-14145|-14140|-14137|-14135|-14125|-14123|-14122|-14112|-14109|-14099|-14097|-14094|-14092|-14090|-14087|-14083|-13917|-13914|-13910|-13907|-13906|-13905|-13896|-13894|-13878|-13870|-13859|-13847|-13831|-13658|-13611|-13601|-13406|-13404|-13400|-13398|-13395|-13391|-13387|-13383|-13367|-13359|-13356|-13343|-13340|-13329|-13326|-13318|-13147|-13138|-13120|-13107|-13096|-13095|-13091|-13076|-13068|-13063|-13060|-12888|-12875|-12871|-12860|-12858|-12852|-12849|-12838|-12831|-12829|-12812|-12802|-12607|-12597|-12594|-12585|-12556|-12359|-12346|-12320|-12300|-12120|-12099|-12089|-12074|-12067|-12058|-12039|-11867|-11861|-11847|-11831|-11798|-11781|-11604|-11589|-11536|-11358|-11340|-11339|-11324|-11303|-11097|-11077|-11067|-11055|-11052|-11045|-11041|-11038|-11024|-11020|-11019|-11018|-11014|-10838|-10832|-10815|-10800|-10790|-10780|-10764|-10587|-10544|-10533|-10519|-10331|-10329|-10328|-10322|-10315|-10309|-10307|-10296|-10281|-10274|-10270|-10262|-10260|-10256|-10254';

       $key = explode('|', $k);

       $val = explode('|', $v);

       $py_arr = array_combine($key, $val);

       arsort($py_arr);

       return $py_arr;

   }

后面又提的问题,手工做只需选中ZGHT6Ha这一列复制,再另一列选择性粘贴->数值,再改就行了。

下面是一个VBA自定义函数,按ALT+F11,插入模块,在右面窗口中粘贴下面代码。

若B10内容为 中国航天6号a,则在某空白格中输入:=hztopy(B10) 即可

Function hztopy(hzpy As String) As String

Dim hzstring As String, pystring As String

Dim hzpysum As Integer, hzi As Integer, hzpyhex As Integer

hzstring = Trim(hzpy)

hzpysum = Len(Trim(hzstring))

pystring = ""

For hzi = 1 To hzpysum

hzpyhex = "&H" + Hex(Asc(Mid(hzstring, hzi, 1)))

Select Case hzpyhex

Case &HB0A1 To &HB0C4: pystring = pystring + "A"

Case &HB0C5 To &HB2C0: pystring = pystring + "B"

Case &HB2C1 To &HB4ED: pystring = pystring + "C"

Case &HB4EE To &HB6E9: pystring = pystring + "D"

Case &HB6EA To &HB7A1: pystring = pystring + "E"

Case &HB7A2 To &HB8C0: pystring = pystring + "F"

Case &HB8C1 To &HB9FD: pystring = pystring + "G"

Case &HB9FE To &HBBF6: pystring = pystring + "H"

Case &HBBF7 To &HBFA5: pystring = pystring + "J"

Case &HBFA6 To &HC0AB: pystring = pystring + "K"

Case &HC0AC To &HC2E7: pystring = pystring + "L"

Case &HC2E8 To &HC4C2: pystring = pystring + "M"

Case &HC4C3 To &HC5B5: pystring = pystring + "N"

Case &HC5B6 To &HC5BD: pystring = pystring + "O"

Case &HC5BE To &HC6D9: pystring = pystring + "P"

Case &HC6DA To &HC8BA: pystring = pystring + "Q"

Case &HC8BB To &HC8F5: pystring = pystring + "R"

Case &HC8F6 To &HCBF9: pystring = pystring + "S"

Case &HCBFA To &HCDD9: pystring = pystring + "T"

Case &HEDC5: pystring = pystring + "T"

Case &HCDDA To &HCEF3: pystring = pystring + "W"

Case &HCEF4 To &HD1B8: pystring = pystring + "X"

Case &HD1B9 To &HD4D0: pystring = pystring + "Y"

Case &HD4D1 To &HD7F9: pystring = pystring + "Z"

Case Else

pystring = pystring + Mid(hzstring, hzi, 1)

End Select

Next

hztopy = pystring

End Function以上就是关于怎么获得汉字的首字母

,用shell全部的内容,包括:怎么获得汉字的首字母,用shell、Excel获取中文字的首字母、php中怎样获取汉字拼音的首字母等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/web/9485226.html
生僻字
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何在Ubuntu Linux中获取CPU温度
上一篇
2023-04-28
如何查看微信共同好友
2023-04-28

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label} ,b,"");for(i=1;i<=length(b);i++){printf', author : '山东高校毕业生就业信息网', cat_name : '框架', time_y_m : '2023年04月', time_d : '28', site_motto : '内存溢出' }; {script} {script}