前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个开源的.NET环境下使用的拼音-汉字互转库

一个开源的.NET环境下使用的拼音-汉字互转库

作者头像
郑子铭
发布2023-10-23 14:23:46
2570
发布2023-10-23 14:23:46
举报
文章被收录于专栏:DotNet NB && CloudNative

今天给大家推荐一个开源的.NET环境下使用的拼音-汉字互转库Pinyin4NET。Pinyin4NET环境支持从.Net4.0到netcore3.1、netstandard2.1。

1

如何使用

nuget 安装:

Package Manager:

代码语言:javascript
复制
Install-Package hyjiacan.pinyin4net

.NET CLI

代码语言:javascript
复制
dotnet add package hyjiacan.pinyin4net

直接引用包

代码语言:javascript
复制
<PackageReference Include="hyjiacan.pinyin4net" Version="4.1.0" />

示例代码:

代码语言:javascript
复制
// 设置拼音输出格式
PinyinFormat format = PinyinFormat.WITHOUT_TONE | PinyinFormat.LOWERCASE | PinyinFormat.WITH_U_UNICODE;
char hanzi = '李';
// 判断是否是汉字
if(PinyinUtil.IsHanzi(hanzi)){
    return;
}
// 取出指定汉字的所有拼音
string[] py = Pinyin4Net.GetPinyin(hanzi);
// 取出指定汉字的所有拼音(经过格式化的)
string[] py = Pinyin4Net.GetPinyin(hanzi, format);
// 取指定汉字的唯一或者第一个拼音
Pinyin4Net.GetFirstPinyin(hanzi);
// 取指定汉字的唯一或者第一个拼音(经过格式化的)
Pinyin4Net.GetPinyin(hanzi, format);
// 根据拼音查汉字
string[] hanzi = Pinyin4Net.GetHanzi('li', true);

姓氏拼音查询

代码语言:javascript
复制
string firstName = "单于";
// 取出姓的拼音
string py = Name4Net.GetPinyin(firstName);
// 取出姓的拼音首字母
string py = Name4Net.GetFirstLetter(firstName);
// 取出姓的拼音(格式化后)
string py = Name4Net.GetPinyin(firstName, format);
// 取出匹配拼音的姓
string[] firstNames = Name4Net.GetHanzi("li", false);

2

编译及打包

由于开发环境为 Visual Studio Code,因此编译打包请参考项目目录下的build.bat/build.sh。

编译DEBUG版本

代码语言:javascript
复制
dotnet build --configuration Debug
# 或
dotnet build

编译为RELEASE版本

代码语言:javascript
复制
dotnet build --configuration Release

编译指定的版本

代码语言:javascript
复制
dotnet build -f net40

资源获取方式

https://github.com/hyjiacan/Pinyin4Net

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DotNet NB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档