前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#操作Url参数

C#操作Url参数

作者头像
跟着阿笨一起玩NET
发布2018-09-19 17:01:08
1.4K0
发布2018-09-19 17:01:08
举报
代码语言:javascript
复制
/*----------------------------------------
 * Function:C#操作Url参数
 * Author:Robot.H
 * Created:20081117
 ---------------------------------------*/
using System;
using System.Text.RegularExpressions;
using System.Runtime.Remoting.Contexts;
class app
{
    static void Main()
    {
        //生成random
        Random rand = new Random(Environment.TickCount);
        int num = rand.Next(1, 10000);

        /*
       * http://news.sina.com.cn
       * http://news.sina.com.cn?page=1
       * http://news.sina.com.cn?page=1&ts=1341                            &&
       * http://news.sina.com.cn?ts=14321&page=1                        ?&
       * http://news.sina.com.cn?u=2&ts=14321&page=1                        &&
       */
        string url = "http://news.sina.com.cn?u=2&ts=14321&page=1";
        string ParamText = "ts";
        string ParamValue = num.ToString();
        Console.WriteLine(BuildUrl( url,  ParamText,  ParamValue));
        Console.Read();
  
    }
    //url里有key的值,就替换为value,没有的话就追加.
    public static string BuildUrl(string url, string ParamText, string ParamValue)
    {
        Regex reg = new Regex(string.Format("{0}=[^&]*",ParamText),RegexOptions.IgnoreCase);
        Regex reg1 = new Regex("[&]{2,}", RegexOptions.IgnoreCase);
        string _url = reg.Replace(url, "");
        //_url = reg1.Replace(_url, "");
        if (_url.IndexOf("?") == -1)
            _url += string.Format("?{0}={1}",ParamText,ParamValue);//?
        else
            _url += string.Format("&{0}={1}", ParamText, ParamValue);//&
        _url = reg1.Replace(_url, "&");
        _url = _url.Replace("?&", "?");
        return _url;
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2008-11-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档