一个弱小的正则问题

wwfgu00ing 2013-05-06 03:43:18
MVC应用程序 一个地址栏 http://localhost:2222/News#!http://localhost:2222/News/?IsG=1&gid=11

如何在后台页面程序 取得gid的Value和IsG 的Value?

最好封装成一个方法 通过两个参数和Key 来找到Value
...全文
131 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2013-05-07
  • 打赏
  • 举报
回复
引用 6 楼 wwfgu00ing 的回复:
两个参数 一个传入的地址 一个KEY 这样 就可以或得到其Value
KEY 代表什么?具体说明一下
wwfgu00ing 2013-05-07
  • 打赏
  • 举报
回复
两个参数 一个传入的地址 一个KEY 这样 就可以或得到其Value
EnForGrass 2013-05-07
  • 打赏
  • 举报
回复
什么意思??
wwfgu00ing 2013-05-07
  • 打赏
  • 举报
回复
http://blog.csdn.net/cqkxzyi/article/details/6960695
wwfgu00ing 2013-05-07
  • 打赏
  • 举报
回复
private string getParam(string strHref, string strName) { int intPos = strHref.IndexOf("?"); if (intPos < 1) return ""; string strRight = strHref.Substring(intPos + 1); string[] arrPram = Utils.SplitString(strRight, "&");//SplitString方法:将某字符串按特定字符或字符串分割为字符串数组 for (int i = 0; i < arrPram.Length; i++) { string[] arrPramName = Utils.SplitString(arrPram[i], "="); if (arrPramName[0].ToLower() == strName.ToLower()) return arrPramName[1]; } return ""; }
EnForGrass 2013-05-06
  • 打赏
  • 举报
回复
手写的,有问题自己修改

 private static Dictionary<string, string> GetValue(string url, string parm1, string parm2)
        {
            Dictionary<string, string> dic = new Dictionary<string, string>();
            foreach (Match m in Regex.Matches(url, parm1 + @"=(?<value1>\w+)&" + parm2 + @"=(?<value2>\w+)"))
            {
                dic.Add(m.Groups["value1"].Value, m.Groups["value2"].Value);
            }
            return dic;
        }
        static void Main(string[] args)
        {
            string htmlurl = @"http://localhost:2222/News#!http://localhost:2222/News/?IsG=1&gid=11";
            Dictionary<string, string> dic = GetValue(htmlurl, "IsG", "gid");
            String file_name = "C:\\test.xls"; 
       }
wwfgu00ing 2013-05-06
  • 打赏
  • 举报
回复
沙发 沙发 沙发

13,347

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧