首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用关键字拆分文本并循环

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

Stack Overflow用户
提问于 2013-02-10 22:50:35
回答 3查看 233关注 0票数 0

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

代码语言:javascript
运行
复制
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上执行

谢谢:)

EN

回答 3

Stack Overflow用户

发布于 2013-02-10 22:55:35

代码语言:javascript
运行
复制
int i = 0
for(string[] arr = text.Split("dog"); i < arr.Count; i++)
{
method(arr[i]);
}
票数 0
EN

Stack Overflow用户

发布于 2013-02-10 22:55:36

这样如何:

代码语言:javascript
运行
复制
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);
票数 0
EN

Stack Overflow用户

发布于 2013-02-10 23:02:27

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

代码语言:javascript
运行
复制
string[] list = Regex.Split(text, @"dog");
foreach (string s, list)
{
    Console.WriteLine(s);
}

或者您可以使用ForEach方法:

代码语言:javascript
运行
复制
Regex.Split(text, @"dog").ToList().ForEach(s => Console.WriteLine(s));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14798932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档