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. 字符串替換,正則表達式
- 13. 正則表達式:替換字符串
- 14. 正則表達式替換字符串
- 15. 字符串替換正則表達式
- 16. 正則表達式替換字符串
- 17. 正則表達式替換字符串
- 18. 正則表達式字符串替換。
- 19. 正則表達式字符串替換
- 20. 正則表達式替換字符串
- 21. 使用jQuery替換和正則表達式替換字符串
- 22. JavaScript字符串替換使用正則表達式表達
- 23. 換行符替換字符串中使用正則表達式
- 24. Perl正則表達式用正則表達式的子串替換字符串
- 25. 用正則表達式替換字符
- 26. 用字符串+數字替換數字+字符串(使用正則表達式)
- 27. 用C#替換字符串中的字符正則表達式
- 28. 用正則表達式替換字符串中的字符JS
- 29. 正則表達式替換和替換字符串
- 30. php替換正則表達式而不是字符串替換
感謝您的示例!完美的作品! – 2010-09-13 21:41:23