v如何取这样的字符串? 串如下:result=0&balance=888888&description=%b2%e9%d1%af%d3%e0%b6%ee%b3%c9%b9%a6我现在想把balance 的值取出来,怎么取呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; 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; 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); (.*?)&(?<=balance=)\w+").(.*?)&(?<=balance=)\w+这些都代表什么意思呢? 这不是url提交的参数吗?接收的时候直接使用QueryString["balance"]就可以取出来了啊 是返回的URL参数。但是 我不是在WEB下面取,是winform QueryString 没这个,是不是要声明啊 @"(?<=balance=)\w+"@""表示字符串内取消转义字符(?<=) 零宽度断言,意思是匹配(?<=后面的内容,但不记录为匹配结果。(?<=balance=)表示后面的查找,需要有balance=开头\w+表示任意多个字符,至少1个所以检测到符号&就结束,结果就是你要的了。 面符号的外框线问题 关于 网络通讯 封装类 开发一个大型软件,一般都是怎么分工的? C# 请教Spread控件的简单问题 关于卸载窗体的问题 求一段代码,如何去更改Href中的链接?? 用treeView做一个照片管理,不知怎么改变跳跃的结点的背景颜色 别人的Merge总是因为不能修改本地DataSet郁闷,我的则干好相反,Merge总是改变每行rowstate! 提示:在没有任何数据时。进行无效的读取尝试 谁有pudn的账号 帮忙下个东西 C#调用Process32first函数返回值一直为0,求教
string balance = Regex.Match(str, @"&balance=(.*?)&").Value;
string value = System.Text.RegularExpressions.Regex.Match(yourStr, @"(?<=balance=)\w+").Value;
string balance = Regex.Match(str, @"&balance=(.*?)&").Result("$1");
Response.Write(balance);
(.*?)&
(?<=balance=)\w+这些都代表什么意思呢?
是返回的URL参数。
但是 我不是在WEB下面取,是winform
(?<=balance=)表示后面的查找,需要有balance=开头
\w+表示任意多个字符,至少1个所以检测到符号&就结束,结果就是你要的了。