zoukankan      html  css  js  c++  java
  • 根据汉字获取其的首个字母

    在编程中我们会遇到这样的功能:

    根据关键词的首字母来获取数据,其解决办法下面介绍如何获取汉字的首个字母:

    得到数据: DataTable ds = bll.GetLists3(0, channel_id);

    复制得到的列表:DataTable dt = ds.Copy();

    删除复制表的数据仅保留表的结构:dt.Clear();

    以下为GetChineseSpell()方法获取首字母:

       //获取首字母
            public string GetChineseSpell(string strText)
            {
                int len = strText.Length;
                string myStr = "";
                for (int i = 0; i < len; i++)
                {
                    myStr += getSpell(strText.Substring(i, 1));
                }
                return myStr;
            }

            public string getSpell(string cnChar)
            {
                byte[] arrCN = Encoding.Default.GetBytes(cnChar);
                if (arrCN.Length > 1)
                {
                    int area = (short)arrCN[0];
                    int pos = (short)arrCN[1];
                    int code = (area << 8) + pos;
                    int[] areacode = { 45217, 45253, 45761, 46318, 46826, 47010, 47297, 47614, 48119, 48119, 49062, 49324, 49896, 50371, 50614, 50622, 50906, 51387, 51446, 52218, 52698, 52698, 52698, 52980, 53689, 54481 };
                    for (int i = 0; i < 26; i++)
                    {
                        int max = 55290;
                        if (i != 25) max = areacode[i + 1];
                        if (areacode[i] <= code && code < max)
                        {
                            return Encoding.Default.GetString(new byte[] { (byte)(65 + i) });
                        }
                    }
                    return "*";
                }
                else return cnChar;
            }

    得到符合的数据并复制到新表:

     foreach (DataRow item in ds.Rows)
                    {
                     if(school_zimu== GetChineseSpell(item["name"].ToString().Substring(0, 1))){
                      dt.ImportRow(item);
                     }

  • 相关阅读:
    Compression algorithm (deflate)
    tcpip数据包编码解析(chunk and gzip)_space of Jialy_百度空间
    What's the difference between the "gzip" and "deflate" HTTP 1.1 encodings?
    gzip压缩算法: gzip 所使用压缩算法的基本原理
    Decompressing a GZip Stream with Zlib
    Frequently Asked Questions about zlib
    how to decompress gzip stream with zlib
    自己动手写web服务器四(web服务器是如何通过压缩数据,web服务器的gzip模块的实现)
    What's the difference between the "gzip" and "deflate" HTTP 1.1 encodings?
    C语言抓http gzip包并解压 失败 C/C++ ChinaUnix.net
  • 原文地址:https://www.cnblogs.com/WZH75171992/p/4155622.html
Copyright © 2011-2022 走看看