• 获得汉字字符串拼音首字母


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

    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

    申明

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

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

  • 相关阅读:
    elementUI的table分页多选,记住上一页并勾选中,:row-key的使用方法
    如何在vue中使用svg
    父子组件传值,子组件接收不到值,并且无法动态更改video的视频源进行视频播放
    vue项目中如何使用dataform向后台传值
    'eslint'不是内部或外部命令,也不是可运行的程序
    小程序点击分享open-type="share"触发父元素怎么解决?
    vue项目启动报错Module build failed: Error: No PostCSS Config found in:
    eslint在webstorm中有错误警告
    微信小程序 image图片组件实现宽度固定 高度自适应
    JAVA设计模式学习--代理模式
  • 原文地址:https://www.cnblogs.com/Athrun/p/824179.html
Copyright © 2020-2023  润新知