A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎么将输入的一串中英文混合的字符串中的文分字符分割出来?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

3 个回复

倒序浏览
用“正则表达式” 匹配中文
我这有以前写的代码 你参考一下

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;

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

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
用ASCII码,循环判断每个元素是否在 大于'A'(ASCII码是65)并且小于'z'(ASCII码是122)之间,在的话就是英文,不在的话就是中文。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
调用正则表达式
Regex.Replace(inputString, pattern, “”);
将inputString中的所有英文替换成""就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马