Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用关键字拆分文本并循环_C#_Split - Fatal编程技术网

C# 如何使用关键字拆分文本并循环

C# 如何使用关键字拆分文本并循环,c#,split,C#,Split,我有一个文本,我想在文本的每一行上使用相同的方法。我的问题是,在一个长行(db)示例中,文本与它的行不一致: string text = "dog aa aa aa aa dog bb bb bb bb dog cc cc cc cc dog dd dd dd dd dog" 每次我都想在“狗”这个词之间表演我的方法 1.aa上的预制件 2.bb上的预制件 3.cc上的预制件 4.dd上的预制件 谢谢:)inti=0 对于(字符串[]arr=text.Split(“dog”);i

我有一个文本,我想在文本的每一行上使用相同的方法。我的问题是,在一个长行(db)示例中,文本与它的行不一致:

string text = "dog aa aa aa aa dog bb bb bb bb dog cc cc cc cc dog dd dd dd dd dog"  
每次我都想在“狗”这个词之间表演我的方法

1.aa上的预制件
2.bb上的预制件
3.cc上的预制件
4.dd上的预制件

谢谢:)

inti=0
对于(字符串[]arr=text.Split(“dog”);i
那么:

var text = "dog aa aa aa aa dog bb bb bb bb dog cc cc cc cc dog dd dd dd dd dog";
var lines = text.Split(new string[] { "dog" }, StringSplitOptions.RemoveEmptyEntries);
foreach (var line in lines)
    Console.WriteLine(x);

在System.Text.RegularExpressions中,可以使用静态RegEx.Split方法执行以下操作:

string[] list = Regex.Split(text, @"dog");
foreach (string s, list)
{
    Console.WriteLine(s);
}
也可以使用ForEach方法:

Regex.Split(text, @"dog").ToList().ForEach(s => Console.WriteLine(s));
Regex.Split(text, @"dog").ToList().ForEach(s => Console.WriteLine(s));