ASP.NET或WinFrom中获取汉子的拼音首字母
来源:互联网 发布:c语言心形图案 编辑:程序博客网 时间:2024/03/29 03:59
1.获得一个字符串的每个字的拼音首字母构成所需的字符串
#region 获取首字母
/// <summary>
/// 这个办法是用来获得一个字符串的每个字的拼音首字母构成所需的字符串
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string GetChineseSpell(string strText)
{
int len = strText.Length;
string myStr = "";
for (int i = 0; i < len; i++)
{
myStr += getSpell(strText.Substring(i, 1));
}
return myStr;
}
/// <summary>
/// 用来获得一个字的拼音首字母
/// </summary>
/// <param name="cnChar"></param>
/// <returns></returns>
private static string getSpell(string cnChar)
{
//将汉字转化为ASNI码,二进制序列
byte[] arrCN = Encoding.Default.GetBytes(cnChar);
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 cnChar;
}
}
#endregion
例如:String str="你好"; GetChineseSpell("你好") 之后:str="NH";
- ASP.NET或WinFrom中获取汉子的拼音首字母
- ASP.NET获取汉字拼音的首字母
- ASP.NET获取汉字拼音的首字母
- pinyin4j 使用 获取第一个汉子的首字母,获取汉子拼音
- python小点心--获取汉子拼音首字母
- 生成汉子拼音首字母全部的
- java获取汉子的拼音
- ios-返回汉子拼音首字母
- delphi中获取汉字的拼音首字母
- Java获取汉字拼音或拼音首字母
- 获取一组汉子的首字母组合
- asp.net汉字转拼音和获取汉字首字母的代码
- 根据汉子获取首字母
- C#获取汉子对应的拼音
- Java获取汉子拼音
- asp.net 中获取中文首字母的代码-亲测
- ASP.NET中获取中文首字母的方法
- C#获取汉字拼音或首字母
- Android复习练习十四(客户端账户登陆服务端)
- LeetCode 71 Search in Rotated Sorted Array II
- POJ 1265 Area(计算几何--网格)
- 【线段树】 ZOJ 3349 Special Subsequence
- 容斥性原理的应用(欧拉函数)
- ASP.NET或WinFrom中获取汉子的拼音首字母
- acdream(18) Integration of Polynomial
- requestWindowFeature()的应用
- android 事件监听,蓝牙开启与关闭,java_Date日期
- 最短路
- oc中在NSdate中获取年月日的方法
- new blue pill在Intel系列CPU上无法卸载问题
- Ti c64x 优化基本策略
- response的OutputStream输出数据