一段字符串的的处理 本帖最后由 ediyal 于 2013-04-17 10:31:08 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 split不行呢,只是code的参数里面也有类似的关键char。 code=wxc|20130402001=12,20130402002=9|2*1_50;wxc|20130402001=3,20130402002=0|2*1_10这里面的取的参数是这种形式?[参数名]wxc|20130402001 = [参数值]1220130402002 = 9|2*1_50wxc|20130402001 = 320130402002 = 20130402002=0|2*1_10这样的? 那就先把code后面的全都找出来。 void Main(){ string str="orderid=20130412111023_siteid=10000_userid=10000_username=%E7%AB%9E%E5%BD%A9%E6%9E%97%E6%9E%97_origins=0_lotid=10208_ixcue=20130412_money=120_mttul=60_one=2_code=wxc|20130402001=12,20130402002=9|2*1_50;wxc|20130402001=3,20130402002=0|2*1_10"; Regex reg=new Regex(@"(?i)(^|_)(?<key>[a-z]+)=(?<value>((?!_(?!\d+)).)+)"); foreach(Match m in reg.Matches(str)) { Console.WriteLine("{0}\t\t{1}",m.Groups["key"].Value,m.Groups["value"].Value); } /* orderid 20130412111023 siteid 10000 userid 10000 username %E7%AB%9E%E5%BD%A9%E6%9E%97%E6%9E%97 origins 0 lotid 10208 ixcue 20130412 money 120 mttul 60 one 2 code wxc|20130402001=12,20130402002=9|2*1_50;wxc|20130402001=3,20130402002=0|2*1_10 */ } 不是,code=后面的所有字符都是值 NameValueCollection queryString=HttpUtility.ParseQueryString(str); 关于程序运行--存储空间不足.3Q~ .net 2003 调用c++.dll 能否序列化一个包含了窗口句柄属性的对象 将收藏夹内容填充并处理点击事件 方法声明中参数methodName(int? parameterName) 其中那个"?"什么意思啊? 求书 C#+SQL方面的书谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢! 自己写的用户控件,如何控制构造函数在设计的时候不运行部分代码? DATAGRIDVIEW显示的总问题 怎么样动态加载控件 关于窗口关闭的问题 SQL 查询日期时间问题请教 system.data.sqlite 到底怎么用。。。。。。。
[参数名]wxc|20130402001 = [参数值]12
20130402002 = 9|2*1_50
wxc|20130402001 = 3
20130402002 = 20130402002=0|2*1_10这样的?
{
string str="orderid=20130412111023_siteid=10000_userid=10000_username=%E7%AB%9E%E5%BD%A9%E6%9E%97%E6%9E%97_origins=0_lotid=10208_ixcue=20130412_money=120_mttul=60_one=2_code=wxc|20130402001=12,20130402002=9|2*1_50;wxc|20130402001=3,20130402002=0|2*1_10";
Regex reg=new Regex(@"(?i)(^|_)(?<key>[a-z]+)=(?<value>((?!_(?!\d+)).)+)");
foreach(Match m in reg.Matches(str))
{
Console.WriteLine("{0}\t\t{1}",m.Groups["key"].Value,m.Groups["value"].Value);
}
/*
orderid 20130412111023
siteid 10000
userid 10000
username %E7%AB%9E%E5%BD%A9%E6%9E%97%E6%9E%97
origins 0
lotid 10208
ixcue 20130412
money 120
mttul 60
one 2
code wxc|20130402001=12,20130402002=9|2*1_50;wxc|20130402001=3,20130402002=0|2*1_10
*/
}