ASP.NET Core使用微软官方类库实现汉字转拼音

 更新时间:2018年05月17日 10:42:52   作者:青睐刘大大  
这篇文章主要为大家详细介绍了ASP.NET Core使用微软官方类库实现汉字转拼音,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了ASP.NET Core实现汉字转拼音的具体代码,供大家参考,具体内容如下

一、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[0].ToString();
     r += t.Substring(0, t.Length - 1);
    }
    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[0].ToString();
     r += t.Substring(0, 1);
    }
    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

 }
}

运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Attribute/特性心得随笔

    Attribute/特性心得随笔

    从事asp.net工作的相关人员对Attribute并不陌生吧,本文就来为大家介绍下Attribute特性,下面有个不错的示例,喜欢的朋友感受下
    2013-11-11
  • ASP.NET实现个人信息注册页面并跳转显示

    ASP.NET实现个人信息注册页面并跳转显示

    这篇文章主要介绍了ASP.NET实现个人信息注册页面并跳转显示的相关资料,本文图文并茂给大家介绍的非常详细,需要的朋友可以参考下
    2016-11-11
  • .net中mshtml处理html的方法

    .net中mshtml处理html的方法

    本文介绍一下,.net中mshtml处理html的方法,需要的朋友可以参考一下
    2013-03-03
  • asp.net webform自定义分页控件

    asp.net webform自定义分页控件

    这篇文章主要为大家详细介绍了asp.net webform自定义分页控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • .Net弹性和瞬态故障处理库Polly实现执行策略

    .Net弹性和瞬态故障处理库Polly实现执行策略

    这篇文章介绍了.Net弹性和瞬态故障处理库Polly实现执行策略的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 详解.Net Core + Angular2 环境搭建

    详解.Net Core + Angular2 环境搭建

    这篇文章主要介绍了详解.Net Core + Angular2 环境搭建,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • Asp.Net Core使用swagger生成api文档的完整步骤

    Asp.Net Core使用swagger生成api文档的完整步骤

    这篇文章主要给大家介绍了关于Asp.Net Core使用swagger生成api文档的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用Asp.Net Core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • ASP.NET MVC5网站开发文章管理架构(七)

    ASP.NET MVC5网站开发文章管理架构(七)

    继上一篇把member的用户部分完成,现在开始做文章管理部分。文章部分根据涉及显示现实文章列表,发布文章,修改和删除文章等功能。最终的实现目标是使用权限来控制用户是否能进行相应操作,管理员权限的会显示全部文章列表和我的文章列表,普通用户只显示我的文章列表
    2015-09-09
  • .NET Core中本地化机制的深入讲解

    .NET Core中本地化机制的深入讲解

    这篇文章主要给大家介绍了关于.NET Core中本地化机制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • 新手入门:C++下的引用类型

    新手入门:C++下的引用类型

    新手入门:C++下的引用类型...
    2006-09-09

最新评论