/// <summary>
/// 将指定字符串中的汉字转换为拼音首字母的缩写,其中非汉字保留为原字符
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static string ConvertSpellFirst(string text)
{
#region
char pinyin;
byte[] array;
StringBuilder sb = new StringBuilder(text.Length);
foreach (char c in text)
{
pinyin = c;
array = Encoding.Default.GetBytes(new char[] { c });
if (array.Length == 2)
{
int i = array[0] * 0x100 + array[1];
#region 条件匹配
if (i < 0xB0A1) pinyin = c;
else
if (i < 0xB0C5) pinyin = 'a';
else
if (i < 0xB2C1) pinyin = 'b';
else
if (i < 0xB4EE) pinyin = 'c';
else
if (i < 0xB6EA) pinyin = 'd';
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载