黑马程序员技术交流社区

标题: 怎么将中英文混合字符串中的中文分出来? [打印本页]

作者: 云少华    时间: 2013-3-3 18:18
标题: 怎么将中英文混合字符串中的中文分出来?
怎么将输入的一串中英文混合的字符串中的文分字符分割出来?

作者: 史金阳    时间: 2013-3-3 18:24
用“正则表达式” 匹配中文
我这有以前写的代码 你参考一下

string strTemp = "hello我是小史";
            string d ="[\u4e00-\u9fa5]";//这个是正则表达式
            string strResualt="";
            for(int i=0;i<strTemp.Length;i++)
            {
                if (Regex.IsMatch(strTemp.Substring(i, 1), d))
                {
                    strResualt += strTemp.Substring(i, 1);
                }
            }
            Console.WriteLine(strResualt);
            Console.ReadKey();
注意需要引用命名空间
using System.Text.RegularExpressions;

其他的好像的“按一个中文两个字节的方法”也可以

作者: 李景荣    时间: 2013-3-3 19:04
用ASCII码,循环判断每个元素是否在 大于'A'(ASCII码是65)并且小于'z'(ASCII码是122)之间,在的话就是英文,不在的话就是中文。
作者: 赵文博    时间: 2013-3-7 02:08
调用正则表达式
Regex.Replace(inputString, pattern, “”);
将inputString中的所有英文替换成""就可以了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2