.net core 通过PinYinConverterCore实现汉字转拼音,获取中文字符串首字母
2021-04-30 17:27
标签:arp tostring substring public title 项目 lis ring class 目录 项目之前使用的.net framework,可以通过引用 Microsoft.International.Converters.PinYinConverter 类库。来实现汉字转拼音。 使用PinYinConverterCore包来实现汉字转拼音。 .net core 通过PinYinConverterCore实现汉字转拼音,获取中文字符串首字母 标签:arp tostring substring public title 项目 lis ring class 原文地址:https://www.cnblogs.com/willingtolove/p/12150756.html
一、事故现场
现在项目移植到.net core,之前的类库已不能使用。二、解决方法
1、安装方法
Install-Package PinYinConverterCore
dotnet add package PinYinConverterCore
2、代码示例
#中文转拼音
using Microsoft.International.Converters.PinYinConverter;
namespace test
{
class Program
{
static void Main(string[] args)
{
string str = "我AI你中国!123";
string result = string.Empty;
foreach (char item in str)
{
try
{
ChineseChar cc = new ChineseChar(item);
if (cc.Pinyins.Count > 0 && cc.Pinyins[0].Length > 0)
{
string temp = cc.Pinyins[0].ToString();
result += temp.Substring(0, temp.Length - 1);
}
}
catch (Exception)
{
result += item.ToString();
}
}
Console.WriteLine(result);//"WOAINIZHONGGUO!123"
}
}
}
#获取中文字符串首字母
using Microsoft.International.Converters.PinYinConverter;
using System.Linq;
namespace test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine( GetFirstChar("我爱你"));// "W"
Console.WriteLine(GetFirstChar("WO爱你"));// "W"
Console.WriteLine(GetFirstChar("#我爱你"));// "#"
}
public static char GetFirstChar(string name)
{
var c = name.First();
if (('a' 0 && cc.Pinyins[0].Length > 0)
{
return cc.Pinyins[0][0];
}
}
catch (Exception ex)
{
return c;
}
return c;
}
}
}
}
上一篇:Kubernetes架构
文章标题:.net core 通过PinYinConverterCore实现汉字转拼音,获取中文字符串首字母
文章链接:http://soscw.com/essay/80488.html