我有一个文本,我想在文本的每一行上执行相同的方法。我的问题是文本不在一行中它在一个长行中(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上预成型
2.在bb上进行预成型
3.在cc cc上预成型
4.在dd dd上执行
谢谢:)
发布于 2013-02-10 22:55:35
int i = 0
for(string[] arr = text.Split("dog"); i < arr.Count; i++)
{
method(arr[i]);
}发布于 2013-02-10 22:55:36
这样如何:
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-10 23:02:27
在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));https://stackoverflow.com/questions/14798932
复制相似问题