黑马程序员技术交流社区
标题:
怎么将中英文混合字符串中的中文分出来?
[打印本页]
作者:
云少华
时间:
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