0

我有一个文本,我想在文本的每一行上执行相同的方法。我的问题是文本不在一个长行(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.preform on aa aa aa aa
2.preform on bb bb bb bb
3.preform on cc cc cc cc
4.preform on dd dd dd dd

谢谢 :)

4

3 回答 3

0
int i = 0
for(string[] arr = text.Split("dog"); i < arr.Count; i++)
{
method(arr[i]);
}
于 2013-02-10T14:55:34.840 回答
0

在 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));
于 2013-02-10T15:02:27.050 回答
0

怎么样:

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);
于 2013-02-10T14:55:36.273 回答