2

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

谢谢

4

1 回答 1

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;
}

相反,您可以使用字符串的Replace方法来做同样的事情..

s.Replace("foo",get100s("foo"));
于 2012-08-15T15:23:59.200 回答