正则过滤汉字

Regex reg = new Regex(@"[\u4e00-\u9fa5]+"); string content = "13440900984\r\n13440900984\r\n你好\r\n13440900984\r\n你好\r\n13440900984\r\n13440900984\r\n13440900984\r\n13440900984\r\n13440900984\r\n13440900984你好\r\n鸟\r\n13440900984\r\n13440900984\r\n"; string result = reg.Replace(content, ""); richTextBox2.Text = result;

unsafe static void kickoffChinese3()
        {
            //string content = "13440900984\r\n13440900984\r\n你好\r\n13440900984\r\n你好\r\n13440900984\r\n13440900984\r\n13440900984\r\n13440900984\r\n13440900984\r\n13440900984你好\r\n鸟\r\n13440900984\r\n13440900984\r\n";
            char[] chars = content.ToCharArray();
            char[] result = new char[chars.Length];

            fixed (char* pChars = chars)
            {
                fixed (char* pResult = result)
                {
                    char* pCurrentChars = pChars;
                    char* pCurrentResult = pResult;
                    char* pLimit = pChars + chars.Length;
                    while (pCurrentChars < pLimit)
                    {
                        if (*pCurrentChars < 0x4E00 || *pCurrentChars > 0x9FA5)
                            *pCurrentResult++ = *pCurrentChars;
                        pCurrentChars++;
                    }
                    *pCurrentResult = '\0';
                }
            }
            //Console.WriteLine(new string(result));
        }

posted on 2010-05-28 09:40  风乔  阅读(228)  评论(0编辑  收藏  举报

导航