国今日12234介绍,刑诉法修正案草,比如这句 for (int i = 1; i < line.Length; i++)
{
这个要加个判断条件,截取到的line[i]里面有数字标点,等非中文字符时不进行下面的语句,[^\u4e00-\u9fa5]*,这个是非中文的正则表达式,要怎么做
{
StreamWriter my_writer = null;
my_writer = new StreamWriter(@"C:\Users\test\Desktop\abc2.txt", true, System.Text.Encoding.Default);
my_writer.Write(line[i - 1]);
my_writer.Write(line[i] + "\r\n");
my_writer.Close();
}
}
求解
{
这个要加个判断条件,截取到的line[i]里面有数字标点,等非中文字符时不进行下面的语句,[^\u4e00-\u9fa5]*,这个是非中文的正则表达式,要怎么做
{
StreamWriter my_writer = null;
my_writer = new StreamWriter(@"C:\Users\test\Desktop\abc2.txt", true, System.Text.Encoding.Default);
my_writer.Write(line[i - 1]);
my_writer.Write(line[i] + "\r\n");
my_writer.Close();
}
}
求解
不用正则怎么判断写入的line[i]里有非中文?
if (Regex.IsMatch(line[i], match))
{
return true;
}
错误 1 当前上下文中不存在名称“Regex” C:\Users\test\Documents\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 27 21 ConsoleApplication1
是要加引用还是什么?
if(Regex.IsMatch(line[i],pattern ))
{
return true;
}
引入using System.Text.RegularExpressions;
还是有问题,错误 1 与“System.Text.RegularExpressions.Regex.IsMatch(string, string)”最匹配的重载方法具有一些无效参数 C:\Users\test\Documents\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 28 21 ConsoleApplication1
错误 2 参数“1”: 无法从“char”转换为“string” C:\Users\test\Documents\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 28 35 ConsoleApplication1
string pattern = @"^[\u4e00-\u9fa5]*";
if(Regex.IsMatch(line,pattern ))
{
return true;
}
条件要怎么写string pattern = @"^[\u4e00-\u9fa5]*";
if(Regex.IsMatch(line[i],pattern ))
这种也一样,还是继续了。。
{
string line = "国今日12234介绍,刑诉法修正案草";
string match = @"^[u4e00-u9fa5]";
for (int i = 1; i < line.Length; i++)
{ if (Regex.IsMatch(line[i].ToString(), match)==false )
{
StreamWriter my_writer = null;
my_writer = new StreamWriter(@"D:\abc2.txt", true, System.Text.Encoding.Default);
my_writer.Write(line[i - 1]);
my_writer.Write(line[i] + "\r\n");
my_writer.Close(); } } }
{
if (Regex.IsMatch(line[i - 1].ToString(), match) == true)
就像这2个,如果都是中午才继续执行下面的