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

[求助~~].net中替换字符串
有个字符串:sfsdfaf{A}sfsfdfsf{Z}sfsfsf{X}sfsfsf

如何把{A}替换成286,{Z}替换成145,{X}替换成432.

------解决方案--------------------
的确,如果只有三个,那么string.Replace即可。如果存在多个,用正则可以这么写:
		string s = "sfsdfaf{A}sfsfdfsf{Z}sfsfsf{X}sfsfsf";
Dictionary<string, string> replaceDict = new Dictionary<string, string>();
replaceDict.Add("{A}", "286");
replaceDict.Add("{Z}", "145");
replaceDict.Add("{X}", "432");
string r = Regex.Replace(s, @"\{[AZX]\}", m => replaceDict[m.Value]);
Response.Write(r);

仅提供一种思路。