1.NuGet安装微软语言包Microsoft.International.Converters.PinYinConverter
/// <summary>
/// 汉字转全拼
/// </summary>
/// <param name="chinese">汉字</param>
/// <returns></returns>
public static string GetPinYin(string chinese)
{
string inputCode = string.Empty;
foreach (char chr in chinese)
{
try
{ //判断当前字符是否是汉字
if (ChineseChar.IsValidChar(chr))
{
ChineseChar chineseChar = new ChineseChar(chr);
string t = chineseChar.Pinyins[0].ToString();
inputCode += t.Substring(0, t.Length - 1);
}
else
{
//不是汉字链接本身
inputCode += chr.ToString();
}
}
catch (Exception e)
{
Console.WriteLine("全拼转化出错!" + e.Message);
return string.Empty;
}
}
return inputCode;
}
/// <summary>
/// 汉字转首拼
/// </summary>
/// <param name="chinese">汉字</param>
/// <returns></returns>
public static string GetFirstPinYin(string chinese)
{
string inputCode = string.Empty;
foreach (char chr in chinese)
{
try
{
//判断当前字符是否是汉字
if (ChineseChar.IsValidChar(chr))
{
ChineseChar chineseChar = new ChineseChar(chr);
string t = chineseChar.Pinyins[0].ToString();
inputCode += t.Substring(0, 1);
}
else
{
//不是汉字链接本身
inputCode += chr.ToString();
}
}
catch (Exception e)
{
Console.WriteLine("首字母转化出错!" + e.Message);
return string.Empty;
}
}
return inputCode;
}
C#汉字转全拼,首拼
最新推荐文章于 2024-06-13 15:34:00 发布