110,538
社区成员
发帖
与我相关
我的任务
分享
string str2 = regex.Replace(str, match => d[match.Value]);
string str2 = regex.Replace(str, match => d[match.Value]);
string str2 = regex.Replace(str, delegate(Match match) { return d[match.Value]; });
using System;
using System.Collections.Generic;
class A
{
static void Main()
{
string str = "a1_a2_a3";
Dictionary <string, string> d = new Dictionary <string, string>();
d.Add("a1", "北京");
d.Add("a2", "上海");
d.Add("a3", "广州");
foreach (string key in d.Keys)
{
str = str.Replace(key, d[key]);
}
Console.WriteLine(str); // 输出:北京_上海_广州
}
}
string str2 = regex.Replace(str, new MatchEvaluator(delegate(Match match) { return d[match.Groups[0].Value]; }));