C#,.Net自动生成大写字母编码
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;
}
public static string getSpell(string cnChar)
{
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;
}
最新文章
- java跳出多重嵌套循环
- C++中typename和class的区别
- 两个二进制数多少个位(bit)不同
- oracle 日期格式
- Multiple dex files define
- 资料共享平台----nabcd
- Oracle基础<;4>;--程序包
- RethinkDB
- Check if KeyValuePair exists with LINQ&#39;s FirstOrDefault
- Python微信公众号开发—小白篇
- 饮冰三年-人工智能-Python-21 Python数据库MySql
- HDU 1014(互质数 **)
- 2.2 if语句
- DMA内存申请--dma_alloc_coherent 及 寄存器与内存【转】
- SHOI 2017 相逢是问候(扩展欧拉定理+线段树)
- SpringBoot配置logback
- Sorted sets
- authentication not supported Connect to TFS Git from Xamarin Studio (non-hosted, locally installed TFS 2013)
- ZOJ 3635 Cinema in Akiba (第一次组队) 树状数组+二分
- PXE,ipmi,bare metal