返回字串的拼音首字母

拼音

//////////////////////////////////////////////////////////////
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

 

时间: 2024-10-28 00:45:58

返回字串的拼音首字母的相关文章

PHP获得中文汉字拼音首字母例子

先来看看怎样取得单个汉字的拼音首字母,请看下面这个函数,它支持GBK和UTF8编码:  代码如下 复制代码 function getfirstchar($s0){    $fchar = ord($s0{0});  if($fchar >= ord("A") and $fchar <= ord("z") )return strtoupper($s0{0});  $s1 = iconv("UTF-8","gb2312"

分享一段PHP制作的中文拼音首字母工具类_php实例

代码很简单,这里就不多BB了,大家看注释吧,注释都看不懂的小伙伴,求放过PHP!!! 复制代码 代码如下: <?php /** * 汉字拼音首字母工具类 *  注: 英文的字串:不变返回(包括数字)    eg .abc123 => abc123 *      中文字符串:返回拼音首字符        eg. 测试字符串 => CSZFC *      中英混合串: 返回拼音首字符和英文   eg. 我i我j => WIWJ *  eg. *  $py = new str2PY()

php获取中文拼音首字母类和函数分享_php实例

一.公司同事整理的类,挺实用的.相信拿出来分享下他不会介意的O(∩_∩)O.不过如果首字母是数字或英文会有些问题. 复制代码 代码如下: /** * Helper_Spell 汉字拼音首字母工具类 * * @category Helper * @package  Helper_Spell * @author   Lancer <lancer.he@gmail.com> * @version  1.0 * @see      Translation_Big2gb */ class Helper_

ASP在utf8及gb2312下取得汉字拼音首字母两个函数

ASP取得汉字拼音首字母utf8及gb2312下两个函数 以下是UTF-8编码下的函数:function GetPy4utf(char) if char=null or len(trim(char))=0 then exit function dim strCHSfirstPY strCHSfirstPY ="YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJLJPFYYNWJJTMYHZWZHFLZPPQHGSCYYYNJ

利用排序规则特点计算汉字笔划和取得拼音首字母

汉字|排序|拼音 SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有一个错误大家应是经常碰到: SQL SERVER数据库,在跨库多表连接查询时,若两数据库默认字符集不同,系统就会返回这样的错误:                   "无法解决 equal to 操作的排序规则冲突." 一.错误分析: 这个错误是因为排序规则不一致造成的,我们做个测试,比如:create table #t1(name varchar(20) collate Albanian_

用排序规则特点计算汉字笔划和取得拼音首字母

汉字|排序|拼音 SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有     一个错误大家应是经常碰到:   SQL   SERVER数据库,在跨库多表连接查询时,若两数据     库默认字符集不同,系统就会返回这样的错误:                                               "无法解决   equal   to   操作的排序规则冲突."         一.错误分析:     这个错误是因为排序规则不一致造成的,我

根据拼音首字母查询人名

拼音 using System; namespace Test{    class Class1    {        /**//// <summary>        /// 应用程序的主入口点.        /// </summary>        [STAThread]        static void Main(string[] args)        {            string [] arrs=new string[]{"李明"

在PostgreSQL中实现按拼音、汉字、拼音首字母搜索的例子

在PostgreSQL中实现按拼音.汉字.拼音首字母搜索的例子 作者 digoal 日期 2016-11-09 标签 PostgreSQL , 拼音 , 中文分词 , tsvector , 拼音首字母 , hmm , 词库 背景 PostgreSQL有很多特性是可以提升开发效率,提高生产力的. 在前端页面中,搜索是一个非常常用的功能,例如淘宝首页的搜索. 为了提升用户体验,用户可以按拼音首字母进行搜索,按中文单词搜索,或者按拼音的全部进行搜索. 又比如家里的电视盒子,因为没有实体键盘,按拼音首字

JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】_javascript技巧

本文实例讲述了JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法.分享给大家供大家参考,具体如下: 实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字,所以alert对话框中显示的是多种读音的组合: 如何实现? 如何实现通过拼音首字母快速查找页面内的中文内容呢? 过程原理是这样的:例如要对一些人名进行快速查找,当页面加载完成后,对所有人名建立一个索引,生成拼音首字母与姓名的对应关系:然后监听键盘事件,当用户按下键盘时,根据键值得到按下的