获取汉字的首字母
来源:互联网 发布:和血滴子类似的淘宝 编辑:程序博客网 时间:2024/06/02 23:02
/**//// <summary>
/// 获取简体中文字符串拼音首字母
/// </summary>
/// <param name="input">简体中文字符串</param>
/// <returns>拼音首字母</returns>
public static string getSpells(string input)
...{
int len = input.Length;
string reVal = "";
for (int i = 0; i < len; i++)
...{
reVal += getSpell(input.Substring(i, 1));
}
return reVal;
}
/**//// <summary>
/// 获取单个简体中文字的拼音首字母
/// </summary>
/// <param name="cn">简体中文字</param>
/// <returns>拼音首字母</returns>
public static string getSpell(string cn)
...{
byte[] arrCN = Encoding.Default.GetBytes(cn);
if (arrCN.Length > 1)
...{
int area = (short)arrCN[0];
int pos = (short)arrCN[1];
int code = (area << 8) + pos;
int[] areacode = ...{ 45217, 45253, 45761, 46318, 46826, 47010, 47297, 47614, 48119, 48119, 49062, 49324, 49896, 50371, 50614, 50622, 50906, 51387, 51446, 52218, 52698, 52698, 52698, 52980, 53689, 54481 };
for (int i = 0; i < 26; i++)
...{
int max = 55290;
if (i != 25) max = areacode[i + 1];
if (areacode[i] <= code && code < max)
...{
return Encoding.Default.GetString(new byte[] ...{ (byte)(65 + i) });
}
}
return ",";
}
else return cn;
}
/// 获取简体中文字符串拼音首字母
/// </summary>
/// <param name="input">简体中文字符串</param>
/// <returns>拼音首字母</returns>
public static string getSpells(string input)
...{
int len = input.Length;
string reVal = "";
for (int i = 0; i < len; i++)
...{
reVal += getSpell(input.Substring(i, 1));
}
return reVal;
}
/**//// <summary>
/// 获取单个简体中文字的拼音首字母
/// </summary>
/// <param name="cn">简体中文字</param>
/// <returns>拼音首字母</returns>
public static string getSpell(string cn)
...{
byte[] arrCN = Encoding.Default.GetBytes(cn);
if (arrCN.Length > 1)
...{
int area = (short)arrCN[0];
int pos = (short)arrCN[1];
int code = (area << 8) + pos;
int[] areacode = ...{ 45217, 45253, 45761, 46318, 46826, 47010, 47297, 47614, 48119, 48119, 49062, 49324, 49896, 50371, 50614, 50622, 50906, 51387, 51446, 52218, 52698, 52698, 52698, 52980, 53689, 54481 };
for (int i = 0; i < 26; i++)
...{
int max = 55290;
if (i != 25) max = areacode[i + 1];
if (areacode[i] <= code && code < max)
...{
return Encoding.Default.GetString(new byte[] ...{ (byte)(65 + i) });
}
}
return ",";
}
else return cn;
}
- 获取汉字的首字母
- 获取汉字的首字母
- 获取汉字的首字母
- 获取汉字的首字母
- 获取汉字的首字母
- 获取汉字的拼音首字母
- 获取汉字的拼音首字母
- 获取汉字的拼音首字母
- 获取汉字的拼音首字母
- 获取汉字的首字母(C#)
- 获取输入汉字的首字母
- 获取汉字的拼音首字母
- 获取汉字的拼音首字母
- PHP获取汉字的首字母
- 获取汉字的首字母拼音
- Android -- 获取汉字的首字母
- Android -- 获取汉字的首字母
- mysql获取汉字的首字母
- 股票的内外盘(转贴收藏)
- Fedora Core 6 服务详解
- Oracle中大批量删除数据的方法
- jQuery中文入门指南,翻译加实例,jQuery的起点教程
- C语言中宏的使用
- 获取汉字的首字母
- 紧急求助?
- 复制SqlServer数据库
- 生成指定位数的随机数
- 黑客组织激活Windows Vista全程揭秘
- 我们搬家吧
- VS.net 2005快捷键一览表
- 初学者分析MFC代码4
- 一个网恋致毁者的独白