在Visual Studio 2010中是否有一种方法可以使用序列中的下一个数字进行查找/替换?

时间:2012-08-15 13:47:22

标签: regex visual-studio-2010 sequence replace

首先让我说我是大学生学习编程,所以请尽可能简单地解释你的答案(我对正则表达式并不熟悉)。 我想要做的是找到一组文本并用相同的文本替换它,但是在末尾附加一个数字并继续按此顺序,直到所有与我的搜索匹配的文本都被替换。 例如,假设我的代码中出现了“foo *”文本100次。我想要做的是将“foo *”替换为“foo1”,“foo2”,“foo3”,......,“foo100”

由于

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式和String的Replace方法执行此操作。

但是Regex 没有任何关键字可以继续执行序列。您必须自己完成!

Regex r=new Regex("foo");
r.Replace("foo hey hello",get100s("foo"));

public string get100s(string inp)
{
string s="";
for(int i=1;i<100;i++)s+=(inp+i);
return s;
}

相反,你可以使用Strings的Replace方法来做同样的事情。

s.Replace("foo",get100s("foo"));