当前位置: 首页 > 新闻动态 > 软件编程

C#版的 Escape() 和 Unescape() 函数分享

作者:用户投稿 浏览: 发布日期:2026-01-16
[导读]:从网上看到两个方法, C# 版的 Escape() 和 Unescape(),收藏下。
Escape:
复制代码 代码如下:
public static string Escape(string str)
{
StringBuilder sb = new StringBuilder();
foreach (char c in str)
{
sb.Append((Char.IsLetterOrDigit(c)
|| c == '-' || c == '_' || c == '\\'
|| c == '/' || c == '.') ? c.ToString() : Uri.HexEscape(c));
}
return sb.ToString();
}

Unescape:
复制代码 代码如下:
public static string UnEscape(string str)
{
StringBuilder sb = new StringBuilder();
int len = str.Length;
int i = 0;
while (i != len)
{
if (Uri.IsHexEncoding(str, i))
sb.Append(Uri.HexUnescape(str, ref i));
else
sb.Append(str[i++]);
}
return sb.ToString();
}

另外, 在网上看到, 在 .net 中还可以这样来调用:
复制代码 代码如下:
Microsoft.JScript.GlobalObject.escape("");
Microsoft.JScript.GlobalObject.unescape("");
免责声明:转载请注明出处:http://m.jing-feng.com.cn/news/846266.html

扫一扫高效沟通

多一份参考总有益处

免费领取网站策划SEO优化策划方案

请填写下方表单,我们会尽快与您联系
感谢您的咨询,我们会尽快给您回复!