字符串串截取的函数问题,高手请进
想写个截取字符串的函数。字符串内容如下:result=0&confirm_time=2013-05-17 17:01:27&id=22810190123&replys=[{"callmdn":"106900671033300001","mdn":"18688288888","content":"测试","reply_time":"2013-05-17 17:01:27","id":"22810191123"}]
想得到confirm_time,id,callmdn,mdn,content这几个参数,麻烦高手帮忙看看,非常感谢!
--------------------编程问答-------------------- 最合理把json反序列化成对象进行处理 --------------------编程问答-------------------- sqit("\"") 然后取偶数的那部分 --------------------编程问答-------------------- 先按&折分成数组,再把数组的最后一个元素,也就是你的json按上面的说法来做。
--------------------编程问答-------------------- 3
简单理解下的处理方式...可取。 --------------------编程问答-------------------- 感谢各位大神的指导,应该用数组。
主要需获取:=[{"callmdn":"106900671033300001","mdn":"18688288888","content":"测试","reply_time":"2013-05-17 17:01:27","id":"22810191123"}]这一段里的5个参数值。
能否帮忙给段DEMO?非常感谢。 --------------------编程问答-------------------- C#、json 百度一大堆
http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-json.html --------------------编程问答-------------------- string[] strArray=字符串.split('&');
foreach(string str in strArray){
string s=str.split('=');
if(s[0].Trim()=="confirm_time"){
值=s[1];
}
...同解
}
json比较方便 --------------------编程问答-------------------- 后面json可以仿照 --------------------编程问答-------------------- 有很多JSON处理的dll,你可以上网搜索下 --------------------编程问答-------------------- 哪位大神能用数组搞掂?帮帮忙,感谢。 --------------------编程问答--------------------
--------------------编程问答-------------------- 自己写个函数去解析吧,主要使用split函数分割 --------------------编程问答--------------------
List<string> s = new List<string>();
string p = "confirm_time=([^&]*)&id=([^&]*)&replys=\\[{\"callmdn\":\"([^\"]*)\",\"mdn\":\"([^\"]*)\",\"content\":\"([^\"]*)\"";
GroupCollection g = Regex.Match(textBox1.Text, p).Groups;
for (int i = 1; i < g.Count; i++)
{
s.Add(g[i].Value);
}
JArray javascript = (JArray)JsonConvert.DeserializeObject(jsontr);--------------------编程问答--------------------
for (int i = 0; i < javascript.Count; i++)
{
//
JObject obj = (JObject)javascript[i];
string callmdn=obj["callmdn"].ToString();
string mdn= obj["mdn"].ToString();
string content= obj["content"].ToString();
}
public static string GetUrlParamter(string paraName, string url)
{
var regex = string.Format("(&(amp;)?)?{0}=(?<paraVal>[^&]*)", System.Text.RegularExpressions.Regex.Escape(paraName));
var match = System.Text.RegularExpressions.Regex.Match(url, regex, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
return match.Success ? match.Groups["paraVal"].Value : null;
}
public static string GetUrlJsonParamter(string paraName, string jsonKey, string url)
{
var jsonData = GetUrlParamter(paraName, url);
if (string.IsNullOrEmpty(jsonData)) return null;
var regex = string.Format(@"(""?){0}(\1)\s*:\s*""(?<jsonVal>[^""]*)""", System.Text.RegularExpressions.Regex.Escape(jsonKey));
var match = System.Text.RegularExpressions.Regex.Match(jsonData, regex, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
return match.Success ? match.Groups["jsonVal"].Value : null;
}
GetUrlParamter("id", url);
GetUrlJsonParamter("replys", "mdn", url);
补充:.NET技术 , C#