QueryString 中的填充值

Posted

技术标签:

【中文标题】QueryString 中的填充值【英文标题】:Padding value in the QueryString 【发布时间】:2012-01-20 15:50:27 【问题描述】:

我有一个这样的 QS:

Request.QueryString = Id=443f0cb9&Num=9232323

现在我想在 Num 前面加上 000。像这样:0009232323

我该怎么做?

【问题讨论】:

***.com/questions/3459610/pad-with-leading-zeros 你是如何构造查询字符串的? 通过 JS。但是我只为跨浏览器问题做这个。在 IE7 中,这些东西不起作用。所有其他浏览器都可以正常工作。 【参考方案1】:

HttpRequest 的 QueryString 属性是一个 NameValueCollection,您需要将“000”附加到集合中的项目。我使用了@Davide Paris所链接的问题中的PedLeft

if (Request.QueryString["Num"] != null)

    string num = Request.QueryString["Num"];
    Request.QueryString["Num"] = num.PadLeft((num.Length + 3), '0');

【讨论】:

以上是关于QueryString 中的填充值的主要内容,如果未能解决你的问题,请参考以下文章

QueryString.Add 不向 ASP.NET Core 中的请求查询字符串添加值

Request.QueryString

QueryString中的加号变成空格解决方法

使用 jQuery / Javascript (querystring) 获取查询字符串参数 url 值

改变querystring值,然后重定向

使用sed提取QueryString值