如何使用关键词分割文本并循环它

时间:2013-02-10 14:50:35

标签: 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 aa aa aa aa 2.bb bb bb bb bb 3.对cc cc cc cc进行预测 4.dd dd dd dd dd

谢谢:)

3 个答案:

答案 0 :(得分:0)

int i = 0
for(string[] arr = text.Split("dog"); i < arr.Count; i++)
{
method(arr[i]);
}

答案 1 :(得分: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);

答案 2 :(得分: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));