今天是:
设百科问答网为首页|收藏百科问答网|网站地图
百科问答网 - 帮您解决问题,分享成功经验

VB中如何得到汉字的声母


VB中如何得到汉字的声母,如“人生如梦” 返回的是 RSRM


答案或建议:


Public Function py(mystr As String) As String
       i = Asc(mystr)
       Select Case i
               Case -20319 To -20284: py = "A"
               Case -20283 To -19776: py = "B"
               Case -19775 To -19219: py = "C"
               Case -19218 To -18711: py = "D"
               Case -18710 To -18527: py = "E"
               Case -18526 To -18240: py = "F"
               Case -18239 To -17923: py = "G"
               Case -17922 To -17418: py = "H"
               Case -17417 To -16475: py = "J"
               Case -16474 To -16213: py = "K"
               Case -16212 To -15641: py = "L"
               Case -15640 To -15166: py = "M"
               Case -15165 To -14923: py = "N"
               Case -14922 To -14915: py = "O"
               Case -14914 To -14631: py = "P"
               Case -14630 To -14150: py = "Q"
               Case -14149 To -14091: py = "R"
               Case -14090 To -13319: py = "S"
               Case -13318 To -12839: py = "T"
               Case -12838 To -12557: py = "W"
               Case -12556 To -11848: py = "X"
               Case -11847 To -11056: py = "Y"
               Case -11055 To -10247: py = "Z"
               Case Else: py = mystr
       End Select
End Function

Private Sub Text1_Change()
       Text2.Text = ""
       Dim a As Integer
       a = Len(Text1.Text)
       For b = 1 To a
               Text2..Text = Text2.Text & py(Mid(Text1.Text, b, 1))
       Next b
End Sub


转载本文请保留:http://www.baikewenda.com/tech/dev/7/3/a101988017.htm

推荐内容

敬请注意:百科问答网内容来源于网络或民间经验收集,仅供参考。其中有关健康疾病方面的内容请务必咨询专业医生或及时到医院治疗。
关于我们 - 广告服务 - 联系我们
百科问答网 Copyright ©2005 - 2011 www.baikewenda.com,All Rights Reserved
辽ICP备10007180号