例如:单价=10
      str=月单价*月数+单价*天数想要的结果为:str=月单价*月数+10*天数
也就是只是替换“单价”而不是把“月单价”也替换了

解决方案 »

  1.   

    str = str.replace("+单价","+10");
      

  2.   

    int 单价=10;  str="月单价*月数+"+单价.tostring()+"*天数";那你就应该用参数形式来
      

  3.   


    void Main()
    {
    int 单价=10;
      string  str="月单价*月数+单价*天数";
      Console.WriteLine("替换前: "+str+"\t替换后: "+Regex.Replace(str,"([+\\-*/])单价","$1 "+单价));
      //替换前: 月单价*月数+单价*天数 替换后: 月单价*月数+ 10*天数}