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

    }
    }

  • 相关阅读:
    titanium开发教程0107分组和嵌套view
    titanium开发教程0103理解windows和views
    titanium开发教程0202创建按钮
    titanium开发教程0106理解 ZDepth
    titanium开发教程0204创建开关
    titanium开发教程0201监听事件
    Flex更改Image
    R语言中统计数据框中指定字符出现的次数
    linux shell实现将匹配字符行的最后一个字符替换为指定字符
    plink 软件中 updatemap 命令
  • 原文地址:https://www.cnblogs.com/rancrazy/p/6575592.html
Copyright © 2011-2022 走看看