首页 > Windows开发 > 详细

C#版的 Escape() 和 Unescape()

时间:2019-04-20 12:18:32      阅读:346      评论:0      收藏:0      [点我收藏+]

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

复制代码 代码如下:

Microsoft.JScript.GlobalObject.escape("");
Microsoft.JScript.GlobalObject.unescape("");

C#版的 Escape() 和 Unescape()

原文:https://www.cnblogs.com/xianyv/p/10729299.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!