返回字串的拼音首字母

原创 2002年11月17日 11:51:00

//////////////////////////////////////////////////////////////
file://函数名:gf_getfirstletter(string)
file://功能:返回字串的拼音首字母,支持混合字符串(可以包含非汉字)
file://参数:as_inputstring
file://返回值:string
file://created 大同 张和平 dtzhp@yeah.net
//////////////////////////////////////////////////////////////
long i
string ls_ch,ls_returnStr
For i=1 to Len(as_InputString)                 file://依次处理as_InputString中每个字符
    ls_ch=Mid(as_InputString , i , 1)     
      If ls_ch < "啊"  then                      //  非汉字
          ls_returnStr = ls_returnStr+ls_ch    //  不变
      Elseif    ls_ch >= "啊" and ls_ch <= "座"  then         file://处理一级汉字
     CHOOSE CASE ls_ch
        CASE is >= '匝'
      ls_returnStr += "z"
        CASE is >= '压'
      ls_returnStr += "y"
        CASE is >= '昔'
      ls_returnStr += "x"
        CASE is >= '挖'
      ls_returnStr += "w"
        CASE is >= '塌'
      ls_returnStr += "t"
        CASE is >= '撒'
      ls_returnStr += "s"
        CASE is >= '然'
      ls_returnStr += "r"
        CASE is >= '期'
      ls_returnStr += "q"
        CASE is >= '啪'
      ls_returnStr += "p"
        CASE is >= '哦'
      ls_returnStr += "o"
        CASE is >= '拿'
      ls_returnStr += "n"
        CASE is >= '妈'
      ls_returnStr += "m"
        CASE is >= '垃'
      ls_returnStr += "l"
        CASE is >= '喀'
      ls_returnStr += "k"
        CASE is >= '击'
      ls_returnStr += "j"
        CASE is >= '哈'
      ls_returnStr += "h"
        CASE is >= '噶'
      ls_returnStr += "g"
        CASE is >= '发'
      ls_returnStr += "f"
        CASE is >= '蛾'    
      ls_returnStr += "e"
        CASE is >= '搭'   
      ls_returnStr += "d"
        CASE is >= '擦'  
      ls_returnStr += "c"
        CASE is >= '芭'  
      ls_returnStr += "b"
        CASE is >= '啊'  
      ls_returnStr += "a"
     END CHOOSE
//  elseif ls_ch > "座" then      file://处理一级汉字
//   select py into :ls_py from piyin where hanzi = :ls_ch;
     End if
//          i = i+1                 file://PB8不用此句,而PB65要用, 指向下一个汉字

Next                          
RETURN ls_returnStr

 

返回字串的拼音首字母

  • zgqtxwd
  • zgqtxwd
  • 2008年04月27日 18:20
  • 107

C++实现查找汉字拼音首字母

转自:http://c.chinaitlab.com/cc/example/200903/778318.html#include   #include   using   namespace   st...
  • dragoo1
  • dragoo1
  • 2017年01月17日 21:33
  • 976

提取拼音首字母

问题描述 在很多软件中,输入拼音的首写字母就可以快速定位到某个词条。 比如,在铁路售票软件中,输入: “bj”就可以定位到“北京”。 怎样在自己的软件中实现这个功能呢?问题的关键在于:对每个汉字...
  • qq_27547427
  • qq_27547427
  • 2016年03月05日 13:37
  • 955

iOS获取汉字拼音首字母的方法

iOS获取汉字拼音首字母的方法 之前在项目中需要根据昵称的首字母进行排序,蹚了几个坑,今天记录一下。 其实iOS系统封装的就有获取汉子首字母的方法,但不推荐,想看最优解的同学直接略过: ...
  • concentrate_
  • concentrate_
  • 2016年07月13日 15:44
  • 1505

获得汉字拼音首字母的工具类

JAVA进行汉子首字母全拼和汉字全拼,代码总结了网上的代码。 值得注意的是UTF-8的汉字占用3个字符,GBK的占用2个字符,根据实际自行获取判断。 可能还有一些生僻的字符,可以根据实际情况写在配...
  • rubyniurui
  • rubyniurui
  • 2017年03月08日 12:30
  • 220

oracle将汉字转为全拼或返回拼音首字母sql

create or replace type spell_code as object(spell varchar2(10),code number);create or replace type t...
  • ocean1010
  • ocean1010
  • 2010年10月11日 23:38
  • 5342

Android按照拼音排序获取联系人并根据拼音首字母获取联系人

在写安卓程序的时候,需要获取联系人的信息,需求是根据联系人姓名拼音的首字母查询联系人的信息,也就是说给定一个字母,要查出所有的拼音以该字母开头的联系人。在网上看了好多博客,都建议说使用SORT_KEY...
  • mg2flyingff
  • mg2flyingff
  • 2016年04月21日 20:12
  • 2163

Javascript输入汉字自动转换为首字母的拼音码【原创】

操作环境:Visual Studio.Net2005  操作系统:window vista home premium IE: IE7    一个简单且实用的JS中文转换首字母拼音码的函数,代码量少,功...
  • zhulei2008
  • zhulei2008
  • 2008年06月17日 17:20
  • 3621

python小点心--获取汉子拼音首字母

def single_get_first(unicode1): str1 = unicode1.encode('gbk') try: return chr(ord(st...
  • KWSY2008
  • KWSY2008
  • 2016年03月07日 19:55
  • 1433

C# 获取汉字的拼音首字母和全拼(含源码)

C# 获取汉字的拼音首字母一种是把所有中文字符集合起来组成一个对照表;另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母。碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手动...
  • younghaiqing
  • younghaiqing
  • 2017年03月16日 09:54
  • 4852
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:返回字串的拼音首字母
举报原因:
原因补充:

(最多只允许输入30个字)