zoukankan      html  css  js  c++  java
  • 步步为营-61-拼音组件

    说明:使用微软提供的拼音组件ChnCharInfo.dll

    1 方法一

                //01 构建拼音对象
                ChineseChar cc = new ChineseChar(txtHanZi.Text[0]);
                //02 创建拼音字符
                string[] pinyin = cc.Pinyins.ToArray();
                foreach (string str in pinyin)
                {
                    txtPinYin.Text += str + " ";
                } 
    View Code

    2 方法二

      #region 方法二 获得一个字符串的的首字母
                //01 获得待转化字符串
                string str = txtHanZi.Text.ToString();
                //02 定义一个新的拼音首字母缩写字符串
                string newStr = string.Empty;
                //02 遍历字符串
                foreach (char item in str)
                {
                   ChineseChar cc = new ChineseChar( item);
                    //获得拼音的多音字的第一个音节
                    string firstYIn = cc.Pinyins[0];
                    //获取第一个首字母
                    string firstChar = firstYIn[0].ToString();
                    newStr += firstChar;
                }
                //03 设置txtPinYin显示效果
                txtPinYin.Text = newStr;
    
                #endregion
    View Code


    3 方法三

      #region 方法三 将其进行封装
                txtPinYin.Text = CaterCommon.PinYinHelper.GetInitials(txtHanZi.Text);
                #endregion
    View Code
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Microsoft.International.Converters.PinYinConverter;
    
    namespace CaterCommon
    {
      public partial class PinYinHelper
        {
            public static string  GetInitials(string str)
            {
                string initialsStr = string.Empty;
                foreach (char item in str)
                {
                    ChineseChar cc = new ChineseChar( item);
                    initialsStr += cc.Pinyins[0][0].ToString();
                }
                return initialsStr;
            }
        }
    }
    View Code

    效果和方法二一样

  • 相关阅读:
    python-ConfigParser模块【读写配置文件】
    MinGW安装和使用
    mybatis批量操作
    SSM框架的简单搭建
    idea录制宏
    数据导出,导入
    JS中调用android和ios系统手机打开相机并可选择相册功能
    get请求中url传参中文乱码问题
    hibernate criteria中Restrictions的用法
    hibernate报错
  • 原文地址:https://www.cnblogs.com/YK2012/p/6882631.html
Copyright © 2011-2022 走看看