zoukankan      html  css  js  c++  java
  • 通过类库ChineseChar实现将汉字转化为拼音

    //封装dll
    using Microsoft.International.Converters.PinYinConverter;
    using System.Text;
    namespace Utils
    {
    public static class ChnCharInfo {
    //原始
    public static string ChinaCharInfoConsonant(string ToString)
    {
    StringBuilder SB = new StringBuilder();
    foreach (char item in ToString.ToCharArray())
    {
    //有效
    if (ChineseChar.IsValidChar(item))
    {
    ChineseChar China = new ChineseChar(item);
    SB.Append(China.Pinyins[0]);
    }
    }
    return SB.ToString();
    }
    //字母转大写去掉声调数字
    public static string ChinaCharInfoUpper(string ToString)
    {
    StringBuilder SB = new StringBuilder();
    foreach (char item in ToString.ToCharArray())
    {
    if (ChineseChar.IsValidChar(item))
    {
    ChineseChar China = new ChineseChar(item);
    SB.Append(China.Pinyins[0].Substring(0,China.Pinyins[0].Length-1));
    }
    }
    return SB.ToString();
    }
    //转小写
    public static string ChinaCharInfoLower(string ToString)
    {
    StringBuilder SB = new StringBuilder();
    foreach (char item in ToString.ToCharArray())
    {
    if (ChineseChar.IsValidChar(item))
    {
    ChineseChar China = new ChineseChar(item);
    SB.Append(China.Pinyins[0].Substring(0, China.Pinyins[0].Length - 1).ToLower());
    }
    }
    return SB.ToString();
    }
    //首字母大写
    public static string ChinaCharInfoFirst(string ToString)
    {
    StringBuilder SB = new StringBuilder();
    foreach (char item in ToString.ToCharArray())
    {
    if (ChineseChar.IsValidChar(item))
    {
    ChineseChar China = new ChineseChar(item);
    string Temp = China.Pinyins[0].Substring(0, China.Pinyins[0].Length - 1);
    SB.Append(Temp.Substring(0,1).ToUpper()+ (China.Pinyins[0].Substring(1, China.Pinyins[0].Length - 2)).ToLower());
    }
    }
    return SB.ToString();
    }

    }
    }

  • 相关阅读:
    读后感之—寒门学子重要选择-程序员
    架构中的分而治之
    如何从码农进化到项目管理者
    饿了么架构
    简单理解支付宝和蚂蚁花呗的架构
    架构小谈之美团外卖
    漫谈架构总结之1500
    平台基本信息项目目标文档
    第六学期每周总结-第三周
    质量管理之可用性战术分析
  • 原文地址:https://www.cnblogs.com/rancrazy/p/6575592.html
Copyright © 2011-2022 走看看