zoukankan      html  css  js  c++  java
  • ASP.NET Core使用微软官方类库实现汉字转拼音

    一、NuGet包

    拼音:Install-Package PinYinConverterCore

    简体-繁体互转:Install-Package TraditionalChineseToSimplifiedConverter

    二、C#代码

    class Program
     {
      
      static void Main(string[] args)
      {
    
       string Name= "刘大大";
    
       Console.WriteLine($"{Name}
    全拼:{GetPinyin(Name)},
    首拼:{GetFirstPinyin(Name)},
    繁体字:{GetTraditional(Name)},
    简体字:{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
    
     }
    }
  • 相关阅读:
    Mysql性能优化之---(一)
    好好思考之(二)---介绍什么是思维模型,分析它的本质内涵
    好好思考-----概述(一)
    oracle 的安装 及环境的配置...
    数据结构中的树
    生成SSH秘钥连接github(详细教程)
    后端 SpringBoot + 前端 vue 打包发布到Tomcat
    vue 轮播图
    vue文字向上滚动
    数组去重
  • 原文地址:https://www.cnblogs.com/dj1232090/p/12897969.html
Copyright © 2011-2022 走看看