有点难,如何获取汉字的第一个拼音字母 从数据库里面读出来,并或得第一个汉字的第一个字母,比如啊就是a,波就是b...等等,希望知道的朋友告诉我 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Baidu上能搜索到这样的方法的 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;/* * 说明:此类用于将一个字符串找出首字声母,用法:ChineseConvert.UtilIndexCode(str); * * */ /// <summary>/// ChineseConvert 的摘要说明/// </summary>public class ChineseConvert{ public ChineseConvert() { } /// <summary> /// 返回字符串的首写字母字符串 /// </summary> /// <param name="IndexTxt">需得到首写字母的字符串</param> /// <returns></returns> public static String UtilIndexCode(String IndexTxt) { string _Temp = null; for (int i = 0; i < IndexTxt.Length; i++) _Temp = _Temp + GetOneIndex(IndexTxt.Substring(i, 1)); return _Temp; } //得到单个字符的首字母 private static String GetOneIndex(String OneIndexTxt) { if (Convert.ToChar(OneIndexTxt) >= 0 && Convert.ToChar(OneIndexTxt) < 256) return OneIndexTxt; else return GetGbkX(OneIndexTxt); } //根据汉字拼音排序得到首字母 private static string GetGbkX(string str) { if (str.CompareTo("吖") < 0) { return str; } if (str.CompareTo("八") < 0) { return "A"; } if (str.CompareTo("嚓") < 0) { return "B"; } if (str.CompareTo("咑") < 0) { return "C"; } if (str.CompareTo("妸") < 0) { return "D"; } if (str.CompareTo("发") < 0) { return "E"; } if (str.CompareTo("旮") < 0) { return "F"; } if (str.CompareTo("铪") < 0) { return "G"; } if (str.CompareTo("讥") < 0) { return "H"; } if (str.CompareTo("咔") < 0) { return "J"; } if (str.CompareTo("垃") < 0) { return "K"; } if (str.CompareTo("嘸") < 0) { return "L"; } if (str.CompareTo("拏") < 0) { return "M"; } if (str.CompareTo("噢") < 0) { return "N"; } if (str.CompareTo("妑") < 0) { return "O"; } if (str.CompareTo("七") < 0) { return "P"; } if (str.CompareTo("亽") < 0) { return "Q"; } if (str.CompareTo("仨") < 0) { return "R"; } if (str.CompareTo("他") < 0) { return "S"; } if (str.CompareTo("哇") < 0) { return "T"; } if (str.CompareTo("夕") < 0) { return "W"; } if (str.CompareTo("丫") < 0) { return "X"; } if (str.CompareTo("帀") < 0) { return "Y"; } if (str.CompareTo("咗") < 0) { return "Z"; } return str; }} SQL存储过程@变量可以放字段吗? 拜求各位技术达人帮忙解决疑难杂症!关于浏览器后退按钮!! 提示“未将对象引用设置到对象的实例。” vs2005能不能在生成网站时指定某个文件夹不在生成范围内? 一个比较恶心的需求,关于datagrid排序的问题 使用TreeView控件遇到的问题.....?? 升星散分 小Case!在线等! 在c#中,怎么样才能输出"/"这个字符???? 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成?什么意思? 如果问题答案正确的话就把密码修改成新的?这样的程序是怎么写? 关于Dundas Chart
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/*
* 说明:此类用于将一个字符串找出首字声母,用法:ChineseConvert.UtilIndexCode(str);
*
*
*/
/// <summary>
/// ChineseConvert 的摘要说明
/// </summary>
public class ChineseConvert
{
public ChineseConvert()
{
}
/// <summary>
/// 返回字符串的首写字母字符串
/// </summary>
/// <param name="IndexTxt">需得到首写字母的字符串</param>
/// <returns></returns>
public static String UtilIndexCode(String IndexTxt)
{
string _Temp = null;
for (int i = 0; i < IndexTxt.Length; i++)
_Temp = _Temp + GetOneIndex(IndexTxt.Substring(i, 1));
return _Temp;
} //得到单个字符的首字母
private static String GetOneIndex(String OneIndexTxt)
{
if (Convert.ToChar(OneIndexTxt) >= 0 && Convert.ToChar(OneIndexTxt) < 256)
return OneIndexTxt;
else
return GetGbkX(OneIndexTxt);
} //根据汉字拼音排序得到首字母
private static string GetGbkX(string str)
{
if (str.CompareTo("吖") < 0)
{
return str;
}
if (str.CompareTo("八") < 0)
{
return "A";
} if (str.CompareTo("嚓") < 0)
{
return "B";
} if (str.CompareTo("咑") < 0)
{
return "C";
}
if (str.CompareTo("妸") < 0)
{
return "D";
}
if (str.CompareTo("发") < 0)
{
return "E";
}
if (str.CompareTo("旮") < 0)
{
return "F";
}
if (str.CompareTo("铪") < 0)
{
return "G";
}
if (str.CompareTo("讥") < 0)
{
return "H";
}
if (str.CompareTo("咔") < 0)
{
return "J";
}
if (str.CompareTo("垃") < 0)
{
return "K";
}
if (str.CompareTo("嘸") < 0)
{
return "L";
}
if (str.CompareTo("拏") < 0)
{
return "M";
}
if (str.CompareTo("噢") < 0)
{
return "N";
}
if (str.CompareTo("妑") < 0)
{
return "O";
}
if (str.CompareTo("七") < 0)
{
return "P";
}
if (str.CompareTo("亽") < 0)
{
return "Q";
}
if (str.CompareTo("仨") < 0)
{
return "R";
}
if (str.CompareTo("他") < 0)
{
return "S";
}
if (str.CompareTo("哇") < 0)
{
return "T";
}
if (str.CompareTo("夕") < 0)
{
return "W";
}
if (str.CompareTo("丫") < 0)
{
return "X";
}
if (str.CompareTo("帀") < 0)
{
return "Y";
}
if (str.CompareTo("咗") < 0)
{
return "Z";
}
return str;
}
}