日期:2014-05-17  浏览次数:20426 次

于娜的疑惑,答对立刻结贴

   
// 下面的代码是正确的。 结果为 于娜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了