server=localhost;database=system;uid=sa;pwd=sa;
这是一个连接数据库的字符串,我想分别把它们的值放到一个数组里面。
比如说:
arr["server"]=localhost;
arr["database"]=system;
arr["uid"]=sa;
arr["pwd"]=sa;没分了,谢谢谢谢了

解决方案 »

  1.   

    substring好像是截取子字符串用的
      

  2.   

    先根据";"用split分割得到一个数组A再根据"="用split循环分割数组A中的每个元素
      

  3.   

    如果你用的是2005,可以用System.Data.SqlClient.SqlConnectionStringBuilder。
    如果用的是2003,那就只有自己写代码了。
      

  4.   

    这里用split效率会比正则快。两次split就可以搞定。
      

  5.   

    我一直以为需要2次,但自己结合正则试了下,一次就搞定了,没分没关系,有记得给我!呵呵,开个玩笑,你进步我也进步!private void Button1_Click(object sender, System.EventArgs e)
      {
        Regex re=new Regex("[=;]");
        string str1="server=localhost;uid=rtr;pwd=111;database=ecm1";
        string[] ss=re.Split(str1);
    for(int i=0;i<ss.Length;i++)
     {
       Response.Write(ss[i]);
       Response.Write("<br>");
     }
      }