请问兄弟们,如何把值¥4,544,545.00还原为4544545,谢谢了!!!!!!!!!

解决方案 »

  1.   

    用正则表达式替换,很方便的, 你是用的vb.net,还是C# ?
      

  2.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
    string str="¥4,544,545.00";
    char[] ch=str.ToCharArray();
    for(int i=0;i<str.Length;i++)
    {

    if((short)ch[i]>=49 && (short)ch[i]<=57)
    TextBox1.Text=TextBox1.Text+ch[i];

    }
    }
      

  3.   

    acco(天天) 
    没有处理小数点吧变成100倍的结果了哦
      

  4.   

    string inStr="¥4,544,545.00";
    while(inStr.EndsWith("0"))
    {
        inStr=inStr.TrimEnd('0');
    }
    inStr=inStr.TrimEnd('.');
    outStr=inStr.Replace(inStr,",","");
      

  5.   

    前面没有替换“¥”;
    outStr=inStr.Replace(inStr,",","")Replace(inStr,"¥","");--------------------------------------------------------------用正则表达式string inStr="¥4,544,545.00";
    while(inStr.EndsWith("0"))
    {
        inStr=inStr.TrimEnd('0');
    }
    inStr=inStr.TrimEnd('.');
    //把非数字和非点替换成空,
    outstr.Text=Regex.Replace(inStr,@"[^\d^\.]","");
      

  6.   

    应该可以用 double.parse("¥4,544,545.00", ...)这种方式做,但刚才试了下没试出来 :(