首页 新闻 搜索 专区 学院

Regex.Replace()方法调用时是否可以得到当前所替换的索引号?

0
悬赏园豆:50 [已解决问题] 解决于 2008-01-11 21:49
如:regex.Replace(input,"$1")中可以用$1反向引用,是否有类似的方法得到Index索引呢?
PENGHAO-X的主页 PENGHAO-X | 初学一级 | 园豆:20
提问于:2007-12-27 22:47
< >
分享
最佳答案
0
可以. 你需要使用这个重载: public string Replace( string input, MatchEvaluator evaluator ) 其中,MatchEvaluator的定义为: public delegate string MatchEvaluator( Match match ) 示例代码: Regex r=new Regex("a"); string result=r.Replace("aaaaa", delegate (Match m) { return m.Index.ToString(); }); //此时result="01234"
deerchao | 大侠五级 |园豆:8167 | 2007-12-31 02:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册