有个字符串:sfsdfaf{A}sfsfdfsf{Z}sfsfsf{X}sfsfsf如何把{A}替换成286,{Z}替换成145,{X}替换成432.

解决方案 »

  1.   

    string tmp = "";
                    tmp.Replace("要替换的字符串","被替换的字符串");
      

  2.   

    直接替换,貌似没啥规律string str = "sfsdfaf{A}sfsfdfsf{Z}sfsfsf{X}sfsfsf";
                    str = str.Replace("{A}", "286").Replace("{Z}","145").Replace("{X}","242");
      

  3.   

    怎么感觉很有string.Format的味道在里面啊
      

  4.   

     string str = "sfsdfaf{A}sfsfdfsf{Z}sfsfsf{X}sfsfsf";
               str= str.Replace("{A}","286");
               str = str.Replace("{Z}","145");
               str = str.Replace("{X}","432");
      

  5.   

    的确,如果只有三个,那么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);
    仅提供一种思路。