日期:2014-05-18 浏览次数:20429 次
string s = "QN=20040516010101001;ST=32;CN=1072;PW=123456;MN=88888 880000001;Flag=3;CP=&&PW=654321&&"; string[] s1 = s.split(';'); string[] s2; NameValueCollection nvc = new NameValueCollection(); foreach(string str in s1) { s2 = str.split('='); nvc.Add(s2[0], s2[1]); }
------解决方案--------------------
直接两次split就可以了,第一次按";"来split开每一个键值对,第二次用"="来split开键与值。你喜欢用正则表达式也可以,"(.*?)=(.*?);"就能匹配一个键值对。
------解决方案--------------------
正则表达式。