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();
    }

    }
    }

  • 相关阅读:
    uvalive 3971 Assemble
    poj 1064 Cable master
    1130mysql explain中的type列含义和extra列的含义
    1128ORDER BY的原理
    1125Sending data
    1125MySQL Sending data导致查询很慢的问题详细分析
    1125mysqbinlog日志
    1122Shell脚本之利用mysqldump备份MySQL数据库
    1122从业务优化MYSQL
    1122MySQL性能优化之 Nested Loop Join和Block Nested-Loop Join(BNL)
  • 原文地址:https://www.cnblogs.com/rancrazy/p/6575592.html
Copyright © 2011-2022 走看看