我遇到了问题:
System.IO.Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).AbsolutePath)
此声明为我提供%20。我想删除它。除了替换之外还有什么方法吗?
答案 0 :(得分:10)
您可以使用HttpUtility.UrlDecode - 请参阅http://msdn.microsoft.com/en-us/library/system.web.httputility.urldecode.aspx
答案 1 :(得分:8)
您可以使用HTTPUtility.URLDecode删除%20和任何其他编码字符。它实际上不会删除它,而是用空格替换它,因为它代表了它。如果您确实希望将其完全删除,则必须使用替换。
答案 2 :(得分:5)
答案 3 :(得分:2)
使用System.Web.HttpUtility.UrlDecode
[MSDN] 代替字符串替换。
答案 4 :(得分:0)
应用以下正则表达式:s/%20/ /g