小弟被困扰了好久:问题就是  假设我现在有一个string类型的变量a,它的值为“12+14”,我给如何取出加号前的数和加号后面的数啊,有点闷了  ,请各位坛友帮忙下。

解决方案 »

  1.   

                        string s ="12+4";
                        string[] sArray = s.Split(new char[] { '+' });
    sArray  就是取出加好连接的字串!
      

  2.   


    正解...sArray[0] = "12";  sArray[1] = "14"!!
      

  3.   

     应该是这样的吧sArray[0] = "12"; sArray[1] = "4"!!
      

  4.   


    ---------------------------------自已去测试下到底是4还是14  OK??
      /// <summary>
            /// 切割字符串
            /// </summary>
            /// <param name="splitstring">被切割字符串</param>
            /// <param name="splitChar">分隔字符</param>
            public static String[] SplitString(String splitstring, Char splitChar)
            {
                String[] arrReutrn;
                Char[] arrsplitChar ={ splitChar };
                if (splitstring.IndexOf(splitChar) > 0)
                {
                    arrReutrn = splitstring.Split(arrsplitChar);
                }
                else
                {
                    arrReutrn = splitstring.Split(' ');
                }
                return arrReutrn;        }___________________________________________________________________
    string a= "12+14";
    string[] tmp = Run.Common.Utils.SplitString(str, '+');
    a= tmp[1];
    -------------------------------   Result: tmp[0] = "12"; tmp[1] = "14";