用不同的值替换一个单词

0 c#

我有一个字符串"{Day} - 是胜利日.{Day} - 是我的生日";

如何用不同的数字替换{Day}?我尝试:

string text = "{Day} - is a victory day. {Day} - is my birthday";
if (text.Contains("{Day}"))
    text = text.Replace("{Day}", xNet.Rand.Next(1, 30).ToString());
Run Code Online (Sandbox Code Playgroud)

但是在2次替换中,日子是相同的.

tuk*_*aef 5

Regex.ReplaceMatchEvaluator委托一起使用:

string text = "{Day} - is a victory day. {Day} - is my birthday";
text = Regex.Replace(text, @"\{Day\}", m => xNet.Rand.Next(1, 30).ToString());
Run Code Online (Sandbox Code Playgroud)