运算符“-”无法应用于string和string的操作数

解决方案 »

  1.   

    可以使用转化而不储存的方法。
    eg:
        textbox3.text =int parse( textbox1.text.trim())- int parse(textbox1.text.trim())这样可以进行大数相乘。
      

  2.   

       比如  string str1="abcd",str2="d" 得到str3="abc"这种的效果
      

  3.   

    string str1="abcd".replace("d","");
      

  4.   


    using System.Text.RegularExpressions;public string StringRepace()
            {
                string str = "abcd";
                string str1="d";
                Regex r = new Regex(str1);
                str = r.Replace(str, "");
                return str;
            }Console.WriteLine(StringRepace());
      

  5.   

    你可以overwrite操作符。问题在于。如果d在中间,你的处理是怎么样的呢?
      

  6.   

    可以利用substring 求子串的方法!
    比如说:str2="abcd",str3=substring(0,3)这样就行啦!!!从第一个位置开始截取3个字符,这样就可以截取到abc啦!
      

  7.   

    比如说str2="abcd",你需要截取b这个字符,你也可以利用substring
    str3=substring(1,1);也就是说,从第二个位置截取一个字符b就Ok啦!!
      

  8.   


      private string  NewMethod(string source1,string source2)
            {
                string r = null;
               // string source1 = "abscd";
               // string source2 = "asd";
                char[] ss = source1.ToCharArray();
                char[] bb = source2.ToCharArray();
                List<char> L = new List<char>();
                for (int k = 0; k < ss.Length; k++)
                {
                    L.Add(ss[k]);
                }
                for (int i = 0; i < bb.Length; i++)
                {
                    for (int j = 0; j < ss.Length; j++)
                    {
                        if (bb[i] == ss[j])
                        {
                            L.Remove(ss[j]);
                        }
                    }
                }            foreach (char c in L)
                {
                    r = r + c;
                }
                return r;
            }
      

  9.   

    LZ使用replace方法操作吧,不要纠结"-"的问题了
      

  10.   

    你的字符串是数值的吗,可以先把他们转为INT(int.parse("5555")-int.parse("4444"))
      

  11.   

    a.Remove(b);    a= Regx.Replace(a,@"b","");
      

  12.   

    例:
    string str1="abcd";
    str2="d";
    <list>int deleteIndex = new <list>int();for(int i = 0; str1 < bb.Length; i++)
    {
     for(int i = 0; str2 < bb.Length; i++)
     {
       // 比较str1第i个字符和str2第j个字符
       if(str1.substring(i,0)==str2.substring(j,0))
       {
          // 相等则记住该位置
          deleteIndex.add(i);
    (这个不行的话 用deleteIndex.insert(deleteIndex.Length,i),大概,我全手写的,没环境)
           break;
       }
     }
    }for(int n = deleteIndex.Length; n < 0; n--)
    {
      str1.Remove(n);
    }
      

  13.   

    总体思路就是
    以第一格字符串做基准,从第0个字符开始和第二个字符串的每一个字符比较
    相同的话记住该字符的位置(做个list)
    然后以做成的list的个数为基准,做循环,根据list中的值,从后往前删除重复的字符