串如下:
result=0&balance=888888&description=%b2%e9%d1%af%d3%e0%b6%ee%b3%c9%b9%a6我现在想把balance 的值取出来,怎么取呢?

解决方案 »

  1.   

    string str = "result=0&balance=888888&description=%b2%e9%d1%af%d3%e0%b6%ee%b3%c9%b9%a6";
    string balance = Regex.Match(str, @"&balance=(.*?)&").Value;
      

  2.   

    string yourStr = "result=0&balance=888888&description=%b2%e9%d1%af%d3%e0%b6%ee%b3%c9%b9%a6";
    string value = System.Text.RegularExpressions.Regex.Match(yourStr, @"(?<=balance=)\w+").Value;
      

  3.   

            string str = "result=0&balance=888888&description=%b2%e9%d1%af%d3%e0%b6%ee%b3%c9%b9%a6";
            string balance = Regex.Match(str, @"&balance=(.*?)&").Result("$1");
            Response.Write(balance);
      

  4.   

    (.*?)&(?<=balance=)\w+").
    (.*?)&
    (?<=balance=)\w+这些都代表什么意思呢?
      

  5.   

    这不是url提交的参数吗?接收的时候直接使用QueryString["balance"]就可以取出来了啊
      

  6.   


    是返回的URL参数。
    但是 我不是在WEB下面取,是winform
      

  7.   

    QueryString 没这个,是不是要声明啊
      

  8.   

    @"(?<=balance=)\w+"@""表示字符串内取消转义字符(?<=) 零宽度断言,意思是匹配(?<=后面的内容,但不记录为匹配结果。
    (?<=balance=)表示后面的查找,需要有balance=开头
    \w+表示任意多个字符,至少1个所以检测到符号&就结束,结果就是你要的了。