首页 程序笔记 C# 开源中文拼音 简繁转换 数字读法 货币转换工具库Chinese

C# 开源中文拼音 简繁转换 数字读法 货币转换工具库Chinese

推荐一个功能强大的中文处理库,Chinese 是一个中文解析通用工具,基于 C# 开发,包括拼音,简繁转换,数字读法,货币读法。和其他工具不一样的是,Chinese 可以在本地离线使用,而不需要对接到其他的第三方平台。

Chinese 发布了 Nuget 组件,所以可以很方便地直接集成到项目中,开箱即用。

Chinese GitHub地址:https://github.com/zmjack/Chinese

如何使用

首先,通过 Nuget 使用 .NET CLI 安装:

dotnet add package Chinese

拼音

// "mian3 fei4,kua4 ping2 tai2,kai1 yuan2!"
Pinyin.GetString("免费,跨平台,开源!", PinyinFormat.Default);

// "mian fei,kua ping tai,kai yuan!"
Pinyin.GetString("免费,跨平台,开源!", PinyinFormat.WithoutTone);

// "miǎn fèi,kuà píng tái,kāi yuán!"
Pinyin.GetString("免费,跨平台,开源!", PinyinFormat.Phonetic);

// "mf,kpt,ky!"
Pinyin.GetString("免费,跨平台,开源!", PinyinFormat.InitialConsonant);

简繁转换

// "免費,跨平臺,開源!"
ChineseConverter.ToTraditional("免费,跨平台,开源!"); 

// "免费,跨平台,开源!"
ChineseConverter.ToSimplified("免費,跨平臺,開源!"); 

货币名称转换

var lexicon = Lexicon.Currency;

lexicon.GetString(1); // "一元整"
lexicon.GetString(10_0001); // "一十万零一元整"
lexicon.GetString(10_0101); // "一十万零一百零一元整"
lexicon.GetString(10_1001); // "一十万一千零一元整"
lexicon.GetString(10_1010); // "一十万一千零一十元整"
lexicon.GetString(10_0001.2m); // "一十万零一元二角整"
lexicon.GetString(10_0001.23m); // "一十万零一元二角三分"
lexicon.GetString(10_0001.03m); // "一十万零一元零三分"


// 1
lexicon.GetNumber("一元整"); 

// 10_0001
lexicon.GetNumber("一十万零一元整"); 

// 10_0101
lexicon.GetNumber("一十万零一百零一元整"); 

// 10_1001
lexicon.GetNumber("一十万一千零一元整"); 

// 10_1010
lexicon.GetNumber("一十万一千零一十元整"); 

// 10_0001.2m
lexicon.GetNumber("一十万零一元二角整"); 

// 10_0001.23m
lexicon.GetNumber("一十万零一元二角三分"); 

// 10_0001.03m
lexicon.GetNumber("一十万零一元零三分"); 

编号转换

var lexicon = Lexicon.NumberWith(NumberMode.Code);

// "一〇〇〇〇一"
lexicon.GetString(10_0001); 

// "一〇〇一〇一"
lexicon.GetString(10_0101); 

// "一〇一〇〇一"
lexicon.GetString(10_1001); 

// "一〇一〇一〇"
lexicon.GetString(10_1010); 

// 10_0001
lexicon.GetNumber("一〇〇〇〇一"); 

// 10_0101
lexicon.GetNumber("一〇〇一〇一"); 

// 10_1001
lexicon.GetNumber("一〇一〇〇一"); 

// 10_1010
lexicon.GetNumber("一〇一〇一〇"); 

Chinese 是一个非常实用的中文处理工具,开箱即用,可以非常方便的集成到项目中。

2

站心网

推荐一个功能强大的中文处理库,Chinese 是一个中文解析通用工具,基于 C# 开发,包括拼音,简繁转换,数字..

为您推荐

成功运作一个开源项目的 15 个要点

运作开源项目很容易。所有你需要做的就是让你的源代码可用和开源,对吧?嗯,也许。其实,开源项目是否成功取决于你对项目成功的定义。且不论你是怎么定义的,创建开源项目需要大量的工作。如果你已经有了目标,那么..

NETworkManager 一个基于.NET的开源网络管理和问题排查工具

NETworkManager 是一个基于.NET开源(GPL-3.0 license)、免费、功能强大的开源工具,旨在帮助用户管理和解决网络问题。通过提供一系列网络连接和管理工具,NETworkManager 能够让用户轻松连接到远程系统,管理网络..

基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础

LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼.文档地址:https://liningit.github.io/LnskyDB/开源地址:https://github.com/liningit/Ln..

BotSharp 基于 .NET 平台的开源 AI 聊天机器人框架

BotSharp 是一个开源的、基于 .NET 平台的 AI 聊天机器人框架,旨在简化构建智能对话系统的过程。它主要通过自然语言处理(NLP)技术,帮助开发者构建具备语言理解和对话能力的应用。BotSharp 提供了丰富的功能和扩..

小米开源智能家居平台 ha_xiaomi_home 使用示例

小米近期在 GitHub 上开源了名为“ha_xiaomi_home”的项目,即 Home Assistant 米家集成组件。该组件由小米官方支持,旨在让用户在 Home Assistant 中集成和控制小米 IoT 智能设备。主要特点:官方支持:..

.NET开源ORM FreeSql常见问题和解决方法

FreeSql 是一个功能强大的 .NET 开源 ORM(对象关系映射)工具,支持多种数据库类型并提供丰富的功能特性。以下是使用 FreeSql 过程中常见的问题及其解决方法:1. 数据库连接问题问题描述:无法连接数据库,报错提示..

分享5个开源的.NET Excel读写操作库

本文给大家分享 5 个开源的 .NET Excel 读写操作库,它们广泛用于处理 Excel 文件,包括读取、写入、导入和导出数据。1. EPPlus简介:EPPlus 是功能强大的 .NET 库,用于创建和读取 Excel 文件(.xlsx 和 .xlsm 格式..

Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库

Sylvan.Data.Excel是一个开源、免费、跨平台的.NET库,专注于读取和写入Excel数据文件。支持多种文件格式,并提供高效的数据访问和数据绑定功能。该库在.NET生态系统中是读取Excel数据文件的最快且内存分配最低的库..

.NET 开源 ORM FreeSql 使用教程

什么是 FreeSql?FreeSql 是一个高性能、灵活且易用的 .NET 开源 ORM(对象关系映射工具),提供数据库操作的强大功能,包括实体类映射、链式查询、表达式树支持、数据库迁移等。它可以帮助开发者快速、高效地操作数..

GitHub上开源许可证License含义说明

在 GitHub 上,开源许可证规定了其他人如何使用、修改和分发代码。以下是几种常见的开源许可证及其含义:MIT 许可证:MIT 许可证是非常宽松的许可证,允许任何人自由使用、复制、修改和分发代码。唯一的要求是保留原..

LinkWeChat开源系统

平台介绍LinkWeChat是一款基于企业微信的开源SCRM系统,为企业构建私域流量系统的综合解决方案,显著提升企业社交运营效率!内置功能环境部署准备工作JDK >= 1.8 (推荐1.8版本)Mysql >= 5.5.0 (推荐5.7版本)Redis >=..

常用的javascript网页数字滚动插件

在网页开发中,数字滚动效果广泛用于展示统计数据、计数器、动画化的数字效果等。以下是几款常用的 JavaScript 数字滚动插件:1. CountUp.js简介: CountUp.js 是一个轻量级的数字滚动插件,提供平滑的数字滚动动画效..

开源的 WebGL 游戏引擎 PlayCanvas

PlayCanvas是一个开源的WebGL游戏引擎,它集成了UI、2D、3D以及一个在线编辑器,被Snapchat收购。PlayCanvas是一款集UI、2D、3D和编辑器于一体的游戏引擎,由Snapchat收购。它支持多种功能,包括单体模型展示、场景..

.NET 9 即将推出的功能Task.WhenEach

.NET 爱好者!我刚刚偶然发现了一个非常酷的新 PR,它被合并到 .NET 运行时存储库中,我想分享一个例子。希望您能为新的 .NET 版本大肆宣传!在即将到来的 .NET 9 版本中,我们预计会有一个名为 .它在这里让您的异步..

针对 Go 语言开发的 SQL 驱动模拟库

数据库交互是几乎所有应用程序不可或缺的一部分,开发者们常常需要对数据库进行各种操作,包括插入、更新、删除和查询等。然而,在开发过程中直接对真实数据库进行操作不仅耗时耗力,还可能带来数据一致性和安全性的..

DockerUI 中文可视化Docker管理工具使用示例

DockerUI 是由国内开发者打造的一款优秀的 Docker 可视化管理工具。该工具拥有简洁直观的UI界面,可以轻松进行Docker主机管理、集群管理,以及Docker任务的编排等操作。DockerUI不仅展示了资源利用率、系统信息和更..

Swapy - 开源JavaScript js拖拽插件

Swapy是一个简单易用的JavaScript工具,能够将任何布局转换为拖拽交换布局。本文将详细介绍Swapy的功能、如何使用它,以及它在实际项目中的应用。什么是Swapy?Swapy是由TahaSh开发的一款开源JavaScript工具。它的核..

Blazor的N种渲染模式原理和常见问题说明

我们从下面这幅图开始,下图显示了三种渲染模式,分别称之为静态SSR、交互式SSR(即之前的BlazorServer)、交互式CSR(即之前的BlazorWasm)。还有一种渲染模式BlazorHybrid,稍后说。一、先浅层理解一个图例静态SSR:经..

前端CSS常见的三种设计模式

CSS设计模式主要包括OOCSS、SMACSS和BEMCSS等。以下是对这些模式的具体介绍:OOCSS:面向对象的CSS,旨在编写高可复用、低耦合和高扩展的CSS代码。它将抽象(结构)和实现(样式)分离,抽离公共代码,以提高代码的..

WinToUSB | 把Windows塞进U盘里即插即用

不论是在外出差,还是在家临时办公,现在很多设备携带起来都不是那么方便,在这种情况下,有一个轻巧而高效的操作系统环境就显得格外关键。今天,要给大家介绍一款超级实用的便携式系统启动盘,凭借其独特功能和卓越..

发表回复

返回顶部