手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#版的 Escape() 和 Unescape() 函数分享
C#版的 Escape() 和 Unescape() 函数分享
摘要: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#版的 Escape() 和 Unescape() 函数分享】相关文章:

C# Base64编码函数

C# jpg缩略图函数代码

C# 基础之运算符

解析c#操作excel后关闭excel.exe的方法

C#操作目录与文件的方法步骤

C# DataTable的详细用法分享

c#.net 常用函数和方法集

C# ListView双击Item事件

C#常用正则大全分享

c#中GetType()与Typeof()的区别

精品推荐
分类导航