.NET Core使用微软官方类库实现汉字转拼音
2024-08-25 22:55:06
一、NuGet包
拼音:Install-Package PinYinConverterCore
简体-繁体互转:Install-Package TraditionalChineseToSimplifiedConverter
二、C#代码
class Program
{ static void Main(string[] args)
{ string Name= "刘大大"; Console.WriteLine($"{Name}\n全拼:{GetPinyin(Name)},\n首拼:{GetFirstPinyin(Name)},\n繁体字:{GetTraditional(Name)},\n简体字:{GetSimplified(GetTraditional(Name))}"); Console.ReadKey();
} /// <summary>
/// 汉字转化为拼音
/// </summary>
/// <param name="str">汉字</param>
/// <returns>全拼</returns>
public static string GetPinyin(string str)
{
string r = string.Empty;
foreach (char obj in str)
{
try
{
ChineseChar chineseChar = new ChineseChar(obj);
string t = chineseChar.Pinyins[].ToString();
r += t.Substring(, t.Length - );
}
catch
{
r += obj.ToString();
}
}
return r;
} /// <summary>
/// 汉字转化为拼音首字母
/// </summary>
/// <param name="str">汉字</param>
/// <returns>首字母</returns>
public static string GetFirstPinyin(string str)
{
string r = string.Empty;
foreach (char obj in str)
{
try
{
ChineseChar chineseChar = new ChineseChar(obj);
string t = chineseChar.Pinyins[].ToString();
r += t.Substring(, );
}
catch
{
r += obj.ToString();
}
}
return r;
} // <summary>
/// 简体转换为繁体
/// </summary>
/// <param name="str">简体字</param>
/// <returns>繁体字</returns>
public static string GetTraditional(string str)
{
string r = string.Empty;
r = ChineseConverter.Convert(str, ChineseConversionDirection.SimplifiedToTraditional);
return r;
}
/// <summary>
/// 繁体转换为简体
/// </summary>
/// <param name="str">繁体字</param>
/// <returns>简体字</returns>
public static string GetSimplified(string str)
{
string r = string.Empty;
r = ChineseConverter.Convert(str, ChineseConversionDirection.TraditionalToSimplified);
return r;
} #endregion }
}
运行结果
最新文章
- less学习笔记
- 常用的主机监控Shell脚本
- js 中数组或者对象的深拷贝和浅拷贝
- 百度Paddle会和Python一样,成为最流行的深度学习引擎吗?
- WebApiThrottle限流框架
- codeforces 678D Iterated Linear Function 矩阵快速幂
- C语言第三节关键字、标识符、注释
- iOS里面消除使用代理调用方法时间警告问题
- redis 3.2 报错 Redis protected-mode 配置文件没有真正启动
- 如何在mybatis 中使用In操作
- C#多线程+委托+匿名方法+Lambda表达式
- css3动画--位移加阴影
- face recognition[MobileFaceNet]
- 将自己写的HDL代码封装成带AXI总线的IP
- 【Linux】-NO.5.Linux.1.CentOS.1.001-【CentOS7 Foundation Configuration】-
- CRUD简单查询
- ElasticSearch 核心概念
- pandas 常用清洗数据(三)排序,去重
- oracle中job定时任务96
- Guava之FluentIterable使用示例
热门文章
- 【翻译】Ext JS——高效的编码风格指南
- Mahout系列之----距离度量
- Android和iOS中Cocos2D日志为什么会出现skip frames
- mysql进阶(六)模糊查询的四种用法介绍
- 超过1个G免费资源,16套质量超高风格多样的移动UIKIT
- C++ 传参时传内置类型时用传值(pass by value)方式效率较高
- 程序员编程艺术:第三章续、Top K算法问题的实现
- Oracle UTL_HTTP(收集汇总有用资料)
- Android Data Binding代码实践(告别findViewById)(四)
- 苹果新的编程语言 Swift 语言进阶(十四)--扩展