青春与成就 是人生的两大财富 / 当你享受青春时 你必须要吃点苦 / 当你失去青春时 成就会成为你的拥有 / 否则 青春之后就一无所有

转:汉字排序

上一篇 / 下一篇  2008-08-29 13:49:13 / 个人分类:VBS

转自:http://topic.csdn.net/t/20050903/11/4247360.html

Function   HZSort(ByVal   txt_DOC   As   String)   As   String  
   
      Dim   m,   n     As   Integer  
      Dim   l           As   Integer  
      Dim   HanZi()       As   String   *   1  
      Dim   tmp_Han       As   String  
      'Dim   txt_DOC       As   String  
       
      'txt_DOC   =   txtHzList.Text  
      l   =   Len(txt_DOC)  
      ReDim   HanZi(l   -   1)   
        
      '剔除非汉字   
      For   m   =   1   To   l  
          tmp_Han   =   Mid(txt_DOC,   m,   1)  
          If   Asc(tmp_Han)   <   0   Then  
                HanZi(n)   =   tmp_Han  
                n   =   n   +   1  
          End   If  
      Next   m  
      l   =   n   -   1   
        
      '排序汉字   
      ReDim   Preserve   HanZi(l)  
      For   m   =   0   To   (l   -   1)  
          For   n   =   (l   -   1)   To   m   Step   -1  
              If   Asc(HanZi(n))   >   Asc(HanZi(n   +   1))   Then  
                    tmp_Han   =   HanZi(n)  
                    HanZi(n)   =   HanZi(n   +   1)  
                    HanZi(n   +   1)   =   tmp_Han  
              End   If  
          Next   n  
      Next   m   
        
      '剔除重复字   
      n   =   0  
      For   m   =   1   To   l  
              If   Asc(HanZi(m))   >   Asc(HanZi(m   -   1))   Then  
                    n   =   n   +   1  
                    HanZi(n)   =   HanZi(m)  
              End   If  
      Next   m  
       
      HZSort   =   ""  
      For   m   =   0   To   n  
              HZSort   =   HZSort   &   HanZi(m)  
      Next   m  
   
  End   Function  


TAG: VBS

 

评分:0

我来说两句

日历

« 2024-04-19  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 17707
  • 日志数: 33
  • 建立时间: 2008-03-07
  • 更新时间: 2008-09-22

RSS订阅

Open Toolbar