1
A
回答
3
,需要一个“计数”参数超载的数量应该做你想做的事情。
Regex cat = new Regex("cat");
string input = "cat cat cat cat cat";
Console.WriteLine(cat.Replace(input, "dog", 3));
Console.ReadLine();
输出应该是: “狗狗狗猫猫”
2
我从来没有使用过如此着说话的有效性,但regex.replace有一个重载需要诠释计数定义OCCURENCES
http://msdn.microsoft.com/en-us/library/h0y2x3xs%28v=VS.90%29.aspx
0
下面的代码可能会有所帮助。
string s = "lionlionlionlionlionlionlionlionlionlion";
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex("lion");
s = r.Replace(s, "donkey", 6, 0);
Console.Out.Write(s);
输出是donkeydonkeydonkeydonkeydonkeydonkeylionlionlionlion
。
您还可以动态地更改替换字符串如下:
private string replaceMe(System.Text.RegularExpressions.Match m)
{
return "donkey[" + m.Index.ToString() + "]";
}
private replaceStr() {
string s = "lionlionlionlionlionlionlionlionlionlion";
Regex r = new Regex("lion");
s = r.Replace(s, new System.Text.RegularExpressions.MatchEvaluator(replaceMe),6);
Console.Out.Write(s);
}
则输出donkey[0]donkey[4]donkey[8]donkey[12]donkey[16]donkey[20]lionlionlionlion
。
相关问题
- 1. 字符串使用正则表达式替换正则表达式字符类
- 2. 正则表达式替换字符串
- 3. 替换字符串正则表达式
- 4. 正则表达式替换字符串
- 5. 正则表达式替换字符串
- 6. 字符串替换正则表达式
- 7. 正则表达式字符串替换
- 8. 字符串正则表达式替换
- 9. 正则表达式替换字符串
- 10. 字符串替换,正则表达式
- 11. 正则表达式替换字符串
- 12. 使用jQuery替换和正则表达式替换字符串
- 13. Perl正则表达式用正则表达式的子串替换字符串
- 14. 用正则表达式替换字符
- 15. 用字符串+数字替换数字+字符串(使用正则表达式)
- 16. 用正则表达式替换字符串中的字符JS
- 17. 用C#替换字符串中的字符正则表达式
- 18. 正则表达式替换和替换字符串
- 19. 使用正则表达式替换子字符串
- 20. 如何使用正则表达式替换字符串
- 21. 使用正则表达式替换字符串
- 22. 使用正则表达式替换字符串
- 23. SQL-Server使用正则表达式替换部分字符串
- 24. 使用正则表达式替换字符串
- 25. 之间的替换字符串“[]”使用正则表达式
- 26. 使用Sed正则表达式进行子字符串替换
- 27. 在.NET中使用正则表达式替换字符串
- 28. 替换字符串外“”只有在使用正则表达式
- 29. 使用正则表达式替换字符串
- 30. 使用正则表达式替换字符串
感谢您的示例!完美的作品! – 2010-09-13 21:41:23