zoukankan      html  css  js  c++  java
  • 提取中文字符串

        protected void Page_Load(object sender, EventArgs e)
        {
            string str = "asdf进杂货";
            Response.Write(GetChineseWords(str));
            Response.Write("<br/>");
            foreach (char c in str)
            {
                if (Regex.IsMatch(c.ToString (), "^[\u4E00-\u9FFF]+$"))
                    Response.Write(c);
            }
        }
     
        private string GetChineseWords(string str)
        {
            string strRet = string.Empty;
            int start = Convert.ToInt32("4e00", 16);    //范围(0x4e00~0x9fff)
            int end = Convert.ToInt32("9fff", 16);
     
            foreach (char c in str)
            {
                int ci = (int)c;
                if (ci >= start && ci <= end)
                {
                    strRet += c;
                }
            }
            return strRet;
        }

    4e00~9fff是中文字符在unicode中的范围。

    作者:KKcat
        
    个人博客:http://jinzhao.me/
        
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    C++高精度乘法
    经典的7种排序算法 原理C++实现
    c++ STL
    二分查找c++
    洛谷P1111 修复公路
    01背包写法
    c++编码规范
    github教程
    windows10锁定屏幕聚焦图片导出
    week 6 Spring history and design philosophy
  • 原文地址:https://www.cnblogs.com/jinzhao/p/1351988.html
Copyright © 2011-2022 走看看