Data Source=192.168.66.202;Initial Catalog=43NewsSearchAnalysis;uid=sa;password=123456
截取=后面;前面的一段
在线等!!

解决方案 »

  1.   

    1、取=号后的一段
    2、用split函数,取出;相隔的每段
    3、根据你的实际需求,拼字符串
      

  2.   

    用split截取到得是一些数组   难道我又对这些数组循环进行截取?高手啊 !!!
      

  3.   


                string str = "Data Source=192.168.66.202;Initial Catalog=43NewsSearchAnalysis;uid=sa;password=123456";
                Match m = Regex.Match(str, "(?<==)[^;]+");
                Console.WriteLine(str);
                while (m.Success)
                {
                    Console.WriteLine(m.Value);
                    m = m.NextMatch();
                }
    /*
    192.168.66.202
    43NewsSearchAnalysis
    sa
    123456
    */
      

  4.   


    //仅供参考
                String str = @"Data Source=192.168.66.202;Initial Catalog=43NewsSearchAnalysis;uid=sa;password=123456";
                SqlConnectionStringBuilder cnnbld = new SqlConnectionStringBuilder();
                cnnbld.ConnectionString = str;
                Response.Write(String.Format("DataSource : {0}<br />", cnnbld.DataSource));
                Response.Write(String.Format("InitialCatalog : {0}<br />", cnnbld.InitialCatalog));
                Response.Write(String.Format("UserID : {0}<br />", cnnbld.UserID));
                Response.Write(String.Format("Password : {0}<br />", cnnbld.Password));
    //结果:
    /*
    DataSource : 192.168.66.202
    InitialCatalog : 43NewsSearchAnalysis
    UserID : sa
    Password : 123456
    */
      

  5.   


     string connStr = "Data Source=192.168.66.202;Initial Catalog=43NewsSearchAnalysis;uid=sa;password=123456";
                Response.Write(((connStr.Split(';')[0])).Substring((connStr.Split(';')[0]).LastIndexOf('=')+1));显示的是192.168.66.202