于娜的疑惑,答对立刻结贴
// 下面的代码是正确的。 结果为 于娜123---于娜456---于娜789
protected void Page_Load(object sender, EventArgs e)
{
string text = "yuna123---yuna456---yuna789";
text = Regex.Replace(text, @"yuna(\d+)", new MatchEvaluator(this.MyReplace),RegexOptions.IgnoreCase);
Response.Write(text);
}
private string MyReplace(Match m)
{
return "于娜" + m.Groups[1].Value;
}
// 我想问的是能不能专递自定义的参数??
// 下面的代码如何把 N参数 专递过去,
// 结果为 于娜10000---于娜10000---于娜10000
// 怎么做到呢??
protected void Page_Load(object sender, EventArgs e)
{
int n = 10000;
string text = "yuna123---yuna456---yuna789";
text = Regex.Replace(text, @"yuna(\d+)", new MatchEvaluator(this.MyReplace),RegexOptions.IgnoreCase);
Response.Write(text);
}
private string MyReplace(Match m)
{
return "于娜" + n;
}
------解决方案--------------------嘿嘿 少见女程序员 我来献丑 。。。。
protected void Page_Load(object sender, EventArgs e)
{
int n = 10000;
string text = "yuna123---yuna456---yuna789";
text = Regex.Replace(text, @"yuna(\d+)", new MatchEvaluator(delegate { return "于娜"+n; }), RegexOptions.IgnoreCase);
Response.Write(text);
}
这样就ok了