如商品退货时,前面数量前加"-",但是有时客户可以操作时,会出现---amount的情况
如果有一句就能解决,当数量为正时,就取正数,当为负数,如---amount,就只取-amount

解决方案 »

  1.   

    string str="---amount";
    string strResult ="-"+ str.trimbegin("-");
      

  2.   

    简单的方法就是,如果是减号开始就用负值,否则就是正值。
    string value;   // 这里是需要处理的内容decimal d;
    bool refund = value.StartWith("-");
    d = Convert.ToDecimal(value.Replace("-",""));if(refund) d = -d;
      

  3.   

    一,JS:
    var num = "123456";
                if (parseInt(num) > 0) {//退貨時
                    num = parseInt(num) * (-1);
                }
    二,string num = "--1222";
                    if (num.IndexOf('-')>-1)
                    {
                        num = "-" + num.TrimStart('-');
                    }