打开一文件,里面并不不全是汉字,如果找到第一个汉字,并读取它,并把它输出到另一个文件中去。
解决方案 »
- c# sql的连接问题!
- 基于web的socket programming
- (ADO.Net SQL Server)表空时求Max(ID)问题???
- C# 对CAD二次开发图块问题。
- 一种SQL Server 2000主动通知应用程序的方案
- 高分求解!web程序在调试时提示:无法开始调试,无法找到Microsoft Internet Explorer。请问是什么原因?
- 如何设置,可以让ClickOnce安装界面变为中文。
- c# 如何实现对数据表中的数据进行逐条查看?
- 一个关于sql语句写法的问题
- 为什么我在sqladapter中生成sql语句,提示连接失败
- 关于如何除去换行符的问题
- 关于一个数据在不同窗体中传递。
string str = "test:::中华人民共和国!!!";
string strResult = "";
foreach(Char c in str)
{
if (System.Text.Encoding.Default.GetByteCount(c.ToString()) > 1)
{
strResult += c;
}
}
System.Windows.Forms.MessageBox.Show(strResult);
{
char[] buffer = new char[2048];
StreamReader sr = new StreamReader(path);
sr.Read(buffer,0,2048);
foreach(char c in buffer)
{
if(c>='\u4e00' && c<='\u9fa5')
{
sr.Close();
return c;
}
}
return '\0';
}
{
char[] buffer = new char[2048];
StreamReader sr = new StreamReader(path);
sr.Read(buffer,0,2048);
foreach(char c in buffer)
{
if(c>='\u4e00' && c<='\u9fa5')
{
sr.Close();
return c;
}
}
sr.Close();
return '\0';
}
改正如下:public char getChineseWord(string path)
{
char[] buffer = new char[2048];
StreamReader sr = new StreamReader(path);
while(sr.Read(buffer,0,2048)>0)
{
foreach(char c in buffer)
{
if(c>='\u4e00' && c<='\u9fa5')
{
sr.Close();
return c;
}
}
}
return '\0';
}
不知道楼上的楼上是否有考虑到?
写一个判断字符是否汉字的函数:Function isaHanzi(ByVal aChar As String) As Boolean
Dim pat As String = "[\u4e00-\u9fa5]"
Dim rg As Text.RegularExpressions.Regex = New Text.RegularExpressions.Regex(pat)
Dim mh As Text.RegularExpressions.Match = rg.Match(aChar)
'mh.Success = true 是汉字
If (mh.Success) Then Return True Else Return False
End Function
=>
StreamReader sr = new StreamReader(path, System.Text.Encoding.GetEncoding("gb2312"));