[code]({"Auction" : [{"Type" : "Normal" ,"Status" : "Live" ,"Price" : 6.28 ,"UserName" : "lname" ,"PlaceBid" : 115 ,"FreeBid" : 512 ,"RemainTime" : "00:00:05.0003750" ,"FinalPrice" : 6.28 ,"Active" : "" ,"ID" : 13924 }]})[/code]请教一下一个字符串处理的问题,如上,我想将这堆字符串全部存进到一个二维数组里面,应该如何进行操作,注意:“”[]{}"":都不要的,如果用REPALCE的话真的很麻烦,有没有其他更加好的办法?
剩下的分全部送上了
剩下的分全部送上了
arry[0][1] = [Status,Live]
arry[1][0] = [Price,6.28]
arry[0][2] = [UserName,lname]
arry[2][0] = [PlaceBid,115]
arry[0][3] = [FreeBid,512]
arry[3][0] = [RemainTime,00:00:05.0003750]
arry[0][4] = [FinalPrice,6.28]
arry[4][0] = [Active,]
arry[0][5] = [ID,13924]
Regex reg=new Regex(@"""(?<key>)\w+)""\s*:\s*""(?<value>\w*)""");
foreach(Match m in reg.Matches(yourString))
{
array.Add(m.Groups["key"].Value+","+m.Groups["value"].Value);
}
Regex reg=new Regex(@"""(?<key>\w+)""\s*:\s*""(?<value>\w*)""");
foreach(Match m in reg.Matches(yourString))
{
array.Add(m.Groups["key"].Value+","+m.Groups["value"].Value);
}
Regex reg=new Regex(@"""(?<key>\w+)""\s*:\s*(?:""(?<value>\w*)""|(?<value>\d+(?:\.\d+)?))");
foreach(Match m in reg.Matches(yourString))
{
array.Add(m.Groups["key"].Value+","+m.Groups["value"].Value);
}
如果是这样的要求,
为啥不直接用list<T>呢?如果觉得list<T>不好用,那么直接构造一个DataTable也成在C#里面实际多数常用数据结构,已经被类,对象化了。已经不必绞尽脑汁滴按传统数据结构里面那样天天和指针,链表,数组打交道了
看你的数据格式,应该是json的格式把,如果是json实际上是有json.net控件可以帮助你从json转到c#对象滴
是啊,是json格式的,我找找看看,,谢了。。
欢迎加入我的程序设计QQ群80532706哟
请注册bbs.bbs180.com,并写清把ID号,然后加入群。
不是已经在13楼发出来了吗?可以不用ArrayList,而使用hash。。
Regex reg=new Regex(@"""(?<key>\w+)""\s*:\s*(?:""(?<value>[^""]*)""|(?<value>\d+(?:\.\d+)?))");