字符串分割返回值

yafun 2010-05-19 01:26:40
如何实现把以下字符串分割返回各个分号前的字段内容,不要{前的内容,也不要单个的'}',谢谢!

ConnectString={Persist Security Info=True;Provider=SQLOLEDB.1;User ID=xxx;Password=xxx;Data Source=xxx;Initial Catalog=xxx};UserName=xxx;UserID=xxx;
...全文
146 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
KissXYL 2010-05-19
  • 打赏
  • 举报
回复
string yourStr = "ConnectString={Persist Security Info=True;Provider=SQLOLEDB.1;User ID=xxx;Password=xxx;Data Source=xxx;Initial Catalog=xxx};UserName=xxx;UserID=xxx;";
MatchCollection mc = Regex.Matches(yourStr,"[^;{}]+(?=;)");
foreach(Match m in mc)
{
//m.Value就是你要的
}
Mark杨 2010-05-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wangwenzhuang 的回复:]
SQL code

string ConnectString = "{Persist Security Info=True;Provider=SQLOLEDB.1;User ID=xxx;Password=xxx;Data Source=xxx;Initial Catalog=xxx};UserName=xxx;UserID=xxx;";

List<string> list = Conn……
[/Quote]

顶一个
wangwenzhuang 2010-05-19
  • 打赏
  • 举报
回复

string ConnectString = "{Persist Security Info=True;Provider=SQLOLEDB.1;User ID=xxx;Password=xxx;Data Source=xxx;Initial Catalog=xxx};UserName=xxx;UserID=xxx;";

List<string> list = ConnectString.Replace("{", "").Replace("}", "").Split(';').Where(s => s != string.Empty).ToList<string>();

还是C#的代码好看
wangwenzhuang 2010-05-19
  • 打赏
  • 举报
回复

string ConnectString = "{Persist Security Info=True;Provider=SQLOLEDB.1;User ID=xxx;Password=xxx;Data Source=xxx;Initial Catalog=xxx};UserName=xxx;UserID=xxx;";

List<string> list = ConnectString.Replace("{", "").Replace("}", "").Split(';').Where(s => s != string.Empty).ToList<string>();
mngzilin 2010-05-19
  • 打赏
  • 举报
回复
string ss="";
string[] str = ss.Split(new char[] { ';', '}', '{' }, StringSplitOptions.RemoveEmptyEntries);
xk1126 2010-05-19
  • 打赏
  • 举报
回复
string ConnectString = "{Persist Security Info=True;Provider=SQLOLEDB.1;User ID=xxx;Password=xxx;Data Source=xxx;Initial Catalog=xxx}";
string[] tmpArray = ConnectString.Substring(1, ConnectString.Length - 2).Split(";".ToCharArray());
afeng124 2010-05-19
  • 打赏
  • 举报
回复
string ConnectString = "{Persist Security Info=True;Provider=SQLOLEDB.1;User ID=xxx;Password=xxx;Data Source=xxx;Initial Catalog=xxx}";
string[] tmpArray = ConnectString.Substring(1, ConnectString.Length - 2).Split(";".ToCharArray());
weichangqing00 2010-05-19
  • 打赏
  • 举报
回复
LZ..你是想要这个链接的User ID等的属性值吧。。。
用ConfigurationManager的AppSettings就行
直接这样写就行了:

string connectionString = ConfigurationManager.AppSettings["ConnectionString"];
SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder(connectionString);
string initial = csb.InitialCatalog;//数据库
string dataSource = csb.DataSource;//服务器
string userId = csb.UserID;//用户名
string password = csb.Password;//密码

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧