C# remove empty url parameters regex

前端 未结 3 1172
轻奢々
轻奢々 2021-01-25 07:09

I am trying to remove empty url type parameters from a string using C#. My code sample is here.

    public static string test ()
    {
        string parameters          


        
3条回答
  •  离开以前
    2021-01-25 07:57

    You absolutely do not need to roll your own Regex for this, try using HttpUtility.ParseQueryString():

    public static string RemoveEmptyUrlParameters(string input)
    {
        var results = HttpUtility.ParseQueryString(input);
    
        Dictionary nonEmpty = new Dictionary();
        foreach(var k in results.AllKeys)
        {
            if(!string.IsNullOrWhiteSpace(results[k]))
            {
                nonEmpty.Add(k, results[k]);
            }
        }
    
        return string.Join("&", nonEmpty.Select(kvp => $"{kvp.Key}={kvp.Value}"));
    }
    

    Fiddle here

提交回复
热议问题