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
    
     }
    }
  • 相关阅读:
    同步内核缓冲区sync、fsync和fdatasync函数
    HDU 1496 Train Problem I 火车问题1(桟,水)
    HDU 1496 Equations 等式(二分+暴力,技巧)
    HDU 2577 How to Type (DP,经典)
    HDU 1247 Hat’s Words (字符串匹配,暴力)
    HDU 1548 A strange lift 奇怪的电梯(BFS,水)
    HDU 1711 Number Sequence (数字KMP,变形)
    204 Count Primes 计数质数
    203 Remove Linked List Elements 删除链表中的元素
    202 Happy Number 快乐数
  • 原文地址:https://www.cnblogs.com/dj1232090/p/12897969.html
Copyright © 2011-2022 走看看