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