例如:
string content = "13400000001\r\n13400000002\r\n你好\r\n134000000\r\n你好\r\n013400000001\r\n13400000003\r\n13400000004\r\n13440984\r\n13400000005\r\n134000001你好\r\n鸟\r\n134000d0001\r\n13400000006\r\n";有时候字符串可能会比较长,所以求效率比较好的。。
要求过滤之后:
string content = "13400000001\r\n13400000002\r\n13400000001\r\nn13400000003\r\n13400000004\r\n13400000005\r\13400000006";
string content = "13400000001\r\n13400000002\r\n你好\r\n134000000\r\n你好\r\n013400000001\r\n13400000003\r\n13400000004\r\n13440984\r\n13400000005\r\n134000001你好\r\n鸟\r\n134000d0001\r\n13400000006\r\n";有时候字符串可能会比较长,所以求效率比较好的。。
要求过滤之后:
string content = "13400000001\r\n13400000002\r\n13400000001\r\nn13400000003\r\n13400000004\r\n13400000005\r\13400000006";
string result = null;
foreach (Match m in Regex.Matches(content, pattern))
{
//循环输出
result += m.Value;
}
//13400000001\r\n13400000002\r\n\r\n01340000000\r\n13400000003\r\n13400000004\r\n\r\n13400000005\r\n\r\n13400000006\r\n
pattern是什么?
private void button1_Click(object sender, EventArgs e)
{
string content = "13400000001\r\n13400000002\r\n你好\r\n134000000\r\n你好\r\n013400000001\r\n13400000003\r\n13400000004\r\n13440984\r\n13400000005\r\n134000001你好\r\n鸟\r\n134000d0001\r\n13400000006\r\n";
string[] spli=new string[]{"\r\n"};
string[] arr = content.Split(spli, StringSplitOptions.None);
int j = 0;
for (int i = 0; i < arr.Length; i++)
{
j = System.Text.Encoding.Default.GetByteCount(arr[i]);
if (j== 11)
{
textBox1.Text += arr[i] + "\r\n";
}
}
}
试试,
搞定了
string tempStr = File.ReadAllText(@"C:\Users\dell\Desktop\Test.txt",Encoding.GetEncoding("gb2312"));//读取文档
string content = "13400000001\r\n13400000002\r\n你好\r\n134000000\r\n你好\r\n013400000001\r\n13400000003\r\n13400000004\r\n13440984\r\n13400000005\r\n134000001你好\r\n鸟\r\n134000d0001\r\n13400000006\r\n";
string result = null;
foreach (Match m in Regex.Matches(content, pattern))
{
//循环输出
result += m.Value;
}
//13400000001\r\n13400000002\r\n\r\n01340000000\r\n13400000003\r\n13400000004\r\n\r\n13400000005\r\n\r\n13400000006\r\n