zoukankan      html  css  js  c++  java
  • 获得汉字字符串拼音首字母

    '返回给定字符串的首字母

    Function IndexCode(ByVal IndexTxt As StringAs String

        
    Dim i As Integer

        
    For i = 1 To IndexTxt.Length

            IndexCode 
    = IndexCode & GetOneIndex(Mid(IndexTxt, i, 1))

        
    Next

    End Function

     

    '得到单个字符的首字母

    Private Function GetOneIndex(ByVal OneIndexTxt As StringAs String

        
    If Asc(OneIndexTxt) >= 0 And Asc(OneIndexTxt) < 256 Then

            GetOneIndex 
    = OneIndexTxt

        
    Else

            GetOneIndex 
    = GetX(CInt(Format((Asc(OneIndexTxt) + 65536\ 256 - 160"00"& Format((Asc(OneIndexTxt) + 65536Mod 256 - 160"00")))

        
    End If

    End Function

     

    '根据区位得到首字母

    Private Function GetX(ByVal GBCode As IntegerAs String

        
    '判断一级汉字

        
    If GBCode >= 1601 And GBCode < 1637 Then GetX = "A"

        
    If GBCode >= 1637 And GBCode < 1833 Then GetX = "B"

        
    If GBCode >= 1833 And GBCode < 2078 Then GetX = "C"

        
    If GBCode >= 2078 And GBCode < 2274 Then GetX = "D"

        
    If GBCode >= 2274 And GBCode < 2302 Then GetX = "E"

        
    If GBCode >= 2302 And GBCode < 2433 Then GetX = "F"

        
    If GBCode >= 2433 And GBCode < 2594 Then GetX = "G"

        
    If GBCode >= 2594 And GBCode < 2787 Then GetX = "H"

        
    If GBCode >= 2787 And GBCode < 3106 Then GetX = "J"

        
    If GBCode >= 3106 And GBCode < 3212 Then GetX = "K"

        
    If GBCode >= 3212 And GBCode < 3472 Then GetX = "L"

        
    If GBCode >= 3472 And GBCode < 3635 Then GetX = "M"

        
    If GBCode >= 3635 And GBCode < 3722 Then GetX = "N"

        
    If GBCode >= 3722 And GBCode < 3730 Then GetX = "O"

        
    If GBCode >= 3730 And GBCode < 3858 Then GetX = "P"

        
    If GBCode >= 3858 And GBCode < 4027 Then GetX = "Q"

        
    If GBCode >= 4027 And GBCode < 4086 Then GetX = "R"

        
    If GBCode >= 4086 And GBCode < 4390 Then GetX = "S"

        
    If GBCode >= 4390 And GBCode < 4558 Then GetX = "T"

        
    If GBCode >= 4558 And GBCode < 4684 Then GetX = "W"

        
    If GBCode >= 4684 And GBCode < 4925 Then GetX = "X"

        
    If GBCode >= 4925 And GBCode < 5249 Then GetX = "Y"

        
    If GBCode >= 5249 And GBCode <= 5589 Then GetX = "Z"

     

        
    '判断二级汉字

        
    If GBCode >= 5601 And GBCode <= 8794 Then

            
    Dim CodeData As String

            CodeData 
    = "cjwgnspgcenegypbtwxzdxykygtpjnmjqmbsgzscyjsyyfpggbzgydywjkgaljswkbjqhyjwpdzlsgmrybywwccgznkydgttngjeyekzydcjnmcylqlypyqbqrpzslwbdgkjfyxjwcltbncxjjjjcxdtqsqzycdxxhgckbphffsspybgmxjbbyglbhlssmzmpjhsojnghdzcdklgjhsgqzhxqgkezzwymcscjnyetxadzpmdssmzjjqjyzcjjfwqjbdzbjgdnzcbwhgxhqkmwfbpbqdtjjzkqhylcgxfptyjyyzpsjlfchmqshgmmxsxjpkdcmbbqbefsjwhwwgckpylqbgldlcctnmaeddksjngkcsgxlhzaybdbtsdkdylhgymylcxpycjndqjwxqxfyyfjlejbzrwccqhqcsbzkymgplbmcrqcflnymyqmsqtrbcjthztqfrxchxmcjcjlxqgjmshzkbswxemdlckfsydsglycjjssjnqbjctyhbftdcyjdgwyghqfrxwckqkxebpdjpxjqsrmebwgjlbjslyysmdxlclqkxlhtjrjjmbjhxhwywcbhtrxxglhjhfbmgykldyxzpplggpmtcbbajjzyljtyanjgbjflqgdzyqcaxbkclecjsznslyzhlxlzcghbxzhznytdsbcjkdlzayffydlabbgqszkggldndnyskjshdlxxbcghxyggdjmmzngmmccgwzszxsjbznmlzdthcqydbdllscddnlkjyhjsycjlkohqasdhnhcsgaehdaashtcplcpqybsdmpjlpcjaqlcdhjjasprchngjnlhlyyqyhwzpnccgwwmzffjqqqqxxaclbhkdjxdgmmydjxzllsygxgkjrywzwyclzmcsjzldbndcfcxyhlschycjqppqagmnyxpfrkssbjlyxyjjglnscmhcwwmnzjjlhmhchsyppttxrycsxbyhcsmxjsxnbwgpxxtaybgajcxlypdccwqocwkccsbnhcpdyznbcyytyckskybsqkkytqqxfcwchcwkelcqbsqyjqcclmthsywhmktlkjlychwheqjhtjhppqpqscfymmcmgbmhglgsllysdllljpchmjhwljcyhzjxhdxjlhxrswlwzjcbxmhzqxsdzpmgfcsglsdymjshxpjxomyqknmyblrthbcftpmgyxlchlhlzylxgsssscclsldclepbhshxyyfhbmgdfycnjqwlqhjjcywjztejjdhfblqxtqkwhdchqxagtlxljxmsljhdzkzjecxjcjnmbbjcsfywkbjzghysdcpqyrsljpclpwxsdwejbjcbcnaytmgmbapclyqbclzxcbnmsggfnzjjbzsfqyndxhpcqkzczwalsbccjxpozgwkybsgxfcfcdkhjbstlqfsgdslqwzkxtmhsbgzhjcrglyjbpmljsxlcjqqhzmjczydjwbmjklddpmjegxyhylxhlqyqhkycwcjmyhxnatjhyccxzpcqlbzwwwtwbqcmlbmynjcccxbbsnzzljpljxyztzlgcldcklyrzzgqtgjhhgjljaxfgfjzslcfdqzlclgjdjcsnclljpjqdcclcjxmyzftsxgcgsbrzxjqqcczhgyjdjqqlzxjyldlbcyamcstylbdjbyregklzdzhldszchznwczcllwjqjjjkdgjcolbbzppglghtgzcygezmycnqcycyhbhgxkamtxyxnbskyzzgjzlqjdfcjxdygjqjjpmgwgjjjpkjsbgbmmcjssclpqpdxcdyykypcjddyygywchjrtgcnyqldkljczzgzccjgdyksgpzmdlcphnjafyzdjcnmwescsglbtzcgmsdllyxqsxsbljsbbsgghfjlwpmzjnlyywdqshzxtyywhmcyhywdbxbtlmswyyfsbjcbdxxlhjhfpsxzqhfzmqcztqcxzxrdkdjhnnyzqqfnqdmmgnydxmjgdhcdycbffallztdltfkmxqzdngeqdbdczjdxbzgsqqddjcmbkxffxmkdmcsychzcmljdjynhprsjmkmpcklgdbqtfzswtfgglyplljzhgjjgypzltcsmcnbtjbhfkdhbyzgkpbbymtdlsxsbnpdkleycjnycdykzddhqgsdzsctarlltkzlgecllkjljjaqnbdggghfjtzqjsecshalqfmmgjnlyjbbtmlycxdcjpldlpcqdhsycbzsckbzmsljflhrbjsnbrgjhxpdgdjybzgdlgcsezgxlblgyxtwmabchecmwyjyzlljjshlgndjlslygkdzpzxjyyzlpcxszfgwyydlyhcljscmbjhblyjlycblydpdqysxktbytdkdxjypcnrjmfdjgklccjbctbjddbblblcdqrppxjcglzcshltoljnmdddlngkaqakgjgyhheznmshrphqqjchgmfprxcjgdychghlyrzqlcngjnzsqdkqjymszswlcfqjqxgbggxmdjwlmcrnfkkfsyyljbmqammmycctbshcptxxzzsmphfshmclmldjfyqxsdyjdjjzzhqpdszglssjbckbxyqzjsgpsxjzqznqtbdkwxjkhhgflbcsmdldgdzdblzkycqnncsybzbfglzzxswmsccmqnjqsbdqsjtxxmbldxcclzshzcxrqjgjylxzfjphymzqqydfqjjlcznzjcdgzygcdxmzysctlkphtxhtlbjxjlxscdqccbbqjfqzfsltjbtkqbsxjjljchczdbzjdczjccprnlqcgpfczlclcxzdmxmphgsgzgszzqjxlwtjpfsyaslcjbtckwcwmytcsjjljcqlwzmalbxyfbpnlschtgjwejjxxglljstgshjqlzfkcgnndszfdeqfhbsaqdgylbxmmygszldydjmjjrgbjgkgdhgkblgkbdmbylxwcxyttybkmrjjzxqjbhlmhmjjzmqasldcyxyqdlqcafywyxqhz"

            GetX 
    = Mid(CodeData, (Microsoft.VisualBasic.Left(CStr(GBCode), 2- 56* 94 + (Microsoft.VisualBasic.Right(CStr(GBCode), 2)), 1)

        
    End If

    End Function

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    gitlab备份及迁移
    python paramiko 进行文件上传处理
    秒杀场景简介
    nmon--非常棒的LINUX/AIX性能计数器监测和分析工具
    使用wait()与notify()实现线程间协作
    【转】Spring bean处理——回调函数
    ldconfig和ldd用法
    tcpdump 获取http请求url
    clearfix清除浮动
    git push命令
  • 原文地址:https://www.cnblogs.com/Athrun/p/824179.html
Copyright © 2011-2022 走看看