C#版的 Escape() 和 Unescape() 函数分享
C#版的 Escape() 和 Unescape() 函数分享
发布时间:2016-12-28 来源:查字典编辑
摘要:Escape:复制代码代码如下:publicstaticstringEscape(stringstr){StringBuildersb=ne...

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("");

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C#教程学习
热门C#教程学习
编程开发子分类