C#汉字转拼音_Microsoft.PinYinConverter汉字转拼音

一、Microsoft.PinYinConverter 引入

1.Nuget命令引入

Install-Package Microsoft.PinYinConverter -Version 1.0.0

2.Nuget包管理引入

Nuget连接地址:NuGet Gallery | Microsoft.PinYinConverter 1.0.0

二、Microsoft.PinYinConverter 使用介绍

ChineseChar使用案例:

多音字返回多个读音,最后一位代表声调,每次只能转换一个字符

var chineseChar = new ChineseChar('解');
var pyStr = chineseChar.Pinyins;
Console.WriteLine(pyStr);

三、Microsoft.PinYinConverter 使用分装

1.多个文字转拼音,使用第一读音

2.获取首字母拼写

3.判断是否是多音字

4.获取笔画个数

public class MsPinYinHelper
{#region 汉子转拼音/// <summary>/// 汉字转全拼/// </summary>/// <param name="chinese">汉字</param>/// <returns></returns>public static string PinYin(string chinese){string retValue = string.Empty;foreach (char chr in chinese){try{if (ChineseChar.IsValidChar(chr)){ChineseChar chineseChar = new ChineseChar(chr);string t = chineseChar.Pinyins[0].ToString();retValue += t.Substring(0, t.Length - 1);}else{retValue += chr.ToString();}}catch (Exception e){Console.WriteLine("全拼转化出错!" + e.Message);return string.Empty;}}return retValue;}/// <summary>/// 汉字转首拼/// </summary>/// <param name="chinese">汉字</param>/// <returns></returns>public static string FirstPinYin(string chinese){string retValue = string.Empty;foreach (char chr in chinese){try{if (ChineseChar.IsValidChar(chr)){ChineseChar chineseChar = new ChineseChar(chr);string t = chineseChar.Pinyins[0].ToString();retValue += t.Substring(0, 1);}else{retValue += chr.ToString();}}catch (Exception e){Console.WriteLine("首字母转化出错!" + e.Message);return string.Empty;}}return retValue;}#endregion#region 判断多音字/// <summary>/// 判断汉字是否是多音字/// </summary>/// <param name="chr">单个汉字字符</param>/// <returns></returns>public static bool IsPolyphone(char chr){if (ChineseChar.IsValidChar(chr)){ChineseChar chineseChar = new ChineseChar(chr);return chineseChar.IsPolyphone;}else{return false;}}/// <summary>/// 判断汉字是否是多音字/// </summary>/// <param name="chinese">字符串形式的汉字,如果是多个,只判断首字</param>/// <returns></returns>public static bool IsPolyphone(string chinese){if (ChineseChar.IsValidChar(chinese[0])){ChineseChar chineseChar = new ChineseChar(chinese[0]);return chineseChar.IsPolyphone;}else{return false;}}#endregion#region 获取拼音个数/// <summary>/// 取得汉字拼音个数/// </summary>/// <param name="chinese">汉字字符串,非汉字字符不算长度</param>/// <returns></returns>public static int PinYinCount(string chinese){int retCount = 0;foreach (char chr in chinese){if (ChineseChar.IsValidChar(chr)){ChineseChar chineseChar = new ChineseChar(chr);retCount += chineseChar.PinyinCount;}}return retCount;}/// <summary>/// 取得汉字拼音个数/// </summary>/// <param name="chr">单个汉字字符,非汉字返回0</param>/// <returns></returns>public static int PinYinCount(char chr){if (ChineseChar.IsValidChar(chr)){ChineseChar chineseChar = new ChineseChar(chr);return chineseChar.PinyinCount;}else{return 0;}}#endregion#region 获取笔画数/// <summary>/// 取得汉字笔画数/// </summary>/// <param name="chinese">汉字字符串,非汉字的字符不算笔画</param>/// <returns></returns>public static int StrokeNumber(string chinese){int retCount = 0;foreach (char chr in chinese){if (ChineseChar.IsValidChar(chr)){ChineseChar chineseChar = new ChineseChar(chr);retCount += chineseChar.StrokeNumber;}}return retCount;}/// <summary>/// 取得汉字笔画数/// </summary>/// <param name="chr">单个汉字字符,非汉字返回0</param>/// <returns></returns>public static int StrokeNumber(char chr){if (ChineseChar.IsValidChar(chr)){ChineseChar chineseChar = new ChineseChar(chr);return chineseChar.StrokeNumber;}else{return 0;}}#endregion
}

更多:

C# 中文简体中文繁体转换_ChineseConverter

C# 正则表达式使用_C# Regex使用整理

C# 正则使用_正则表达式使用整理(一)

Kestrel简介_Kestrel Web 服务器简介

C#汉字转拼音_Microsoft.PinYinConverter汉字转拼音相关推荐

  1. .net 数字转汉字_收藏!小学生汉字拼音学习工具。

    点击上方蓝字关注公众号 孩子的学习是个大工程,爹妈都不容易啊不知道还有哪些人,跟我一样,本来脾气挺好的,可是到了辅导孩子的时候--说多了都是泪啊       今天推荐的几个安卓应用和网址,对小学生来说 ...

  2. mysql hzpy_MySQL 实现查询汉字的拼音首字母 的字拼音

    的字拼音 MySQL 实现查询汉字的拼音首字母 时间:2010-04-06 12:23:22 类别:技术 访问:1,314 views RSS 2.0 评论 其实最好的方法还是用 PHP 来取拼音首字 ...

  3. java获取汉字拼音_Java 根据汉字获取其拼音

    pom.xml导入pinyin4j的依赖 com.belerweb pinyin4j 2.5.1 汉字转拼音工具类package com.bizcloud.function; import net.s ...

  4. 从全拼音中得到汉字拼音

    --(1) JJ的 create function [dbo].[funcGetPY](@str nvarchar(4000)) returns nvarchar(4000) as begin dec ...

  5. 汉字转拼音,用户表增加拼音字段,并将汉字姓名对应的拼音赋值给拼音字段

    -- 1.users表里增加姓名拼音列 ALTER TABLE users ADD name_pinyin VARCHAR(64)NULL COMMENT '姓名拼音'; -- 2.创建汉字拼音对照临 ...

  6. mysql中的汉字怎么转换_Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    一.创建拼音对照表 代码如下: -- 创建汉字拼音对照临时表 CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) ...

  7. php 获取 拼音,php根据汉字获取拼音(php基于拼音搜索实现原理)

    php根据汉字获取拼音(php基于拼音搜索实现原理) 代码一:获取字符串汉字首字母,兼容GBK和UTF-8<?php function getfirstchar($s0){ //获取单个汉字拼音 ...

  8. 实现输入【汉字】自动识别出对应的【拼音】

    1. 先来张 效果图 2. 源码如下 2-1 窗体点击 [获取xx]按钮事件 private void button1_Click(object sender, EventArgs e) { stri ...

  9. java 拼音转汉字_Java通过pinyin4j实现汉字转拼音

    package com.zxy.timecard.utils; import net.sourceforge.pinyin4j.PinyinHelper; /** * 拼音工具类 * @author ...

  10. java技术:输入拼音自动提示汉字的方法

    今日课题:java项目经理与你共享"有关输入拼音自动提示汉字的方法". 一.java端     使用不同的项目获取的方法也是不一样的,但最终都要传入客户端端,这部分就不多说了,有开 ...

最新文章

  1. 函数调用过程,栈帧的一点理解
  2. python中用来捕获异常的是_python – 在一行中捕获多个异常(块除外)
  3. HDU 4267 A Simple Problem with Integers
  4. 让32位Eclipse和64位Eclipse同是在64的Windows7上运行
  5. java环境安装包出现覆盖,请查收
  6. Apache Ant使用过程的总结
  7. Sublime Text 3的中文显示乱码问题
  8. python lncrna_分析指令备份.sh
  9. 自己动手搭建免费VoIP服务器
  10. Yapi 配置 pm2服务
  11. ACM基础题——小刘认亲
  12. windows7副本不是正版解决方法
  13. C# 自定义控件,日期时间选择输入插件
  14. 电脑游戏测试cpugpu软件,【七彩虹GTX760评测】七彩虹iGame760烈焰战神规格介绍-中关村在线...
  15. 【金猿产品展】诸葛用户数据分析平台(Insight)——聚焦业务场景数据应用价值挖掘,赋能精细化运营...
  16. 家教信息服务平台的开发
  17. AMBA-AXI总线协议
  18. 华兴资本CEO包凡:今年将更积极参与保荐人业务
  19. 高铁、动车到底啥区别?看完彻底懂了
  20. VScode 使用background插件 报错:Code 安装似乎损坏。请重新安装 解决方法

热门文章

  1. Linux进程管理与控制课后作业
  2. 21.pgsql中的执行计划explain
  3. 场外期权业务挂钩个股标的名单又更新啦!
  4. Apache commons lang简介
  5. 解决InfoPath 2007表单的部署问题
  6. 天猫小黑盒从发布新品到影响供应链
  7. STM32:使用外部中断控制对射式红外传感器并计次
  8. 华为企业组网实例:VRRP+MSTP典型组网配置
  9. build Variants创建不同配置的app(图文详解)
  10. 操作系统 面试问题_操作系统面试问答