当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET Core使用微软官方类库实现汉字转拼音

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

2018年05月17日  | 移动技术网IT编程  | 我要评论

ma ma,深圳机场航班动态查询,若贝尔和平奖

本文实例为大家分享了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

 }
}

运行结果

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网