C#汉字转拼音_Microsoft.PinYinConverter汉字转拼音
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汉字转拼音相关推荐
- .net 数字转汉字_收藏!小学生汉字拼音学习工具。
点击上方蓝字关注公众号 孩子的学习是个大工程,爹妈都不容易啊不知道还有哪些人,跟我一样,本来脾气挺好的,可是到了辅导孩子的时候--说多了都是泪啊 今天推荐的几个安卓应用和网址,对小学生来说 ...
- mysql hzpy_MySQL 实现查询汉字的拼音首字母 的字拼音
的字拼音 MySQL 实现查询汉字的拼音首字母 时间:2010-04-06 12:23:22 类别:技术 访问:1,314 views RSS 2.0 评论 其实最好的方法还是用 PHP 来取拼音首字 ...
- java获取汉字拼音_Java 根据汉字获取其拼音
pom.xml导入pinyin4j的依赖 com.belerweb pinyin4j 2.5.1 汉字转拼音工具类package com.bizcloud.function; import net.s ...
- 从全拼音中得到汉字拼音
--(1) JJ的 create function [dbo].[funcGetPY](@str nvarchar(4000)) returns nvarchar(4000) as begin dec ...
- 汉字转拼音,用户表增加拼音字段,并将汉字姓名对应的拼音赋值给拼音字段
-- 1.users表里增加姓名拼音列 ALTER TABLE users ADD name_pinyin VARCHAR(64)NULL COMMENT '姓名拼音'; -- 2.创建汉字拼音对照临 ...
- mysql中的汉字怎么转换_Mysql中文汉字转拼音的实现(每个汉字转换全拼)
一.创建拼音对照表 代码如下: -- 创建汉字拼音对照临时表 CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) ...
- php 获取 拼音,php根据汉字获取拼音(php基于拼音搜索实现原理)
php根据汉字获取拼音(php基于拼音搜索实现原理) 代码一:获取字符串汉字首字母,兼容GBK和UTF-8<?php function getfirstchar($s0){ //获取单个汉字拼音 ...
- 实现输入【汉字】自动识别出对应的【拼音】
1. 先来张 效果图 2. 源码如下 2-1 窗体点击 [获取xx]按钮事件 private void button1_Click(object sender, EventArgs e) { stri ...
- java 拼音转汉字_Java通过pinyin4j实现汉字转拼音
package com.zxy.timecard.utils; import net.sourceforge.pinyin4j.PinyinHelper; /** * 拼音工具类 * @author ...
- java技术:输入拼音自动提示汉字的方法
今日课题:java项目经理与你共享"有关输入拼音自动提示汉字的方法". 一.java端 使用不同的项目获取的方法也是不一样的,但最终都要传入客户端端,这部分就不多说了,有开 ...
最新文章
- 函数调用过程,栈帧的一点理解
- python中用来捕获异常的是_python – 在一行中捕获多个异常(块除外)
- HDU 4267 A Simple Problem with Integers
- 让32位Eclipse和64位Eclipse同是在64的Windows7上运行
- java环境安装包出现覆盖,请查收
- Apache Ant使用过程的总结
- Sublime Text 3的中文显示乱码问题
- python lncrna_分析指令备份.sh
- 自己动手搭建免费VoIP服务器
- Yapi 配置 pm2服务
- ACM基础题——小刘认亲
- windows7副本不是正版解决方法
- C# 自定义控件,日期时间选择输入插件
- 电脑游戏测试cpugpu软件,【七彩虹GTX760评测】七彩虹iGame760烈焰战神规格介绍-中关村在线...
- 【金猿产品展】诸葛用户数据分析平台(Insight)——聚焦业务场景数据应用价值挖掘,赋能精细化运营...
- 家教信息服务平台的开发
- AMBA-AXI总线协议
- 华兴资本CEO包凡:今年将更积极参与保荐人业务
- 高铁、动车到底啥区别?看完彻底懂了
- VScode 使用background插件 报错:Code 安装似乎损坏。请重新安装 解决方法