我想从一个字符串中取出几段不固定长度的字符,怎么做?
例如:
原字符串:str="a="+ a +"&b="+ b +"&c="+ c;
取出其中变量a,b,c.

解决方案 »

  1.   

    用'&'分割字符串,再根据'='取值
      

  2.   

     class Program
        {        
                   static void Main(string[] args)
            {
                string a="A", b="B", c="C";
                string str = "a=" + a + "&b=" + b + "&c=" + c;
                string[] strs = str.Split('&');
                for (int i = 0; i < strs.Length;i++ )
                {
                    Console.WriteLine(strs[i].Substring(2));
                }
                
                Console.ReadLine();
            }
        }
      

  3.   

    先用Split(‘=’)把你上面的分开  放到数组中
    然后用IndexOf("=")截取=后面的字符串-2(&b所以是两个字符)
    最后判断下  如果是第三个数组的话就不用减(因为后面没有了)
    自己想想
      

  4.   

                string a = "a=A&b=B&c=C";
                Console.WriteLine(Regex.Replace("&"+a,@"&\w+\=",""));
    //结果ABC