在 C# 中,我尝试使用正则表达式来替换查询字符串中的值。所以,如果我有:
http://www.url.com/page.aspx?id=1 http://www.url.com/page.aspx?id=1
我想编写一个函数,在其中传递 url、查询字符串值和要替换的值。大致如下:
string url = "http://www.url.com/page.aspx?id=1";
string newURL = ReplaceQueryStringValue(url, "id", "2");
private string ReplaceQueryStringValue(string url, string replaceWhat, string replaceWith)
{
return Regex.Replace(url, "[^?]+(?:\?"+replaceWhat+"=([^&]+).*)?",replaceWith);
}
这是一个可以完成这项工作的函数:
static string replace(string url, string key, string value)
{
return Regex.Replace(
url,
@"([?&]" + key + ")=[^?&]+",
"$1=" + value);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)