手机
当前位置:查字典教程网 >编程开发 >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#操作excel后关闭excel.exe的方法

C# 基础之运算符

C# Base64编码函数

C# DataTable的详细用法分享

解析C#中的ref和out参数

C#线程 BeginInvoke和EndInvoke使用方法

C#中 const 和 readonly 的不同

C#日期转换函数分享

经典的委托排序(深入分析)

C#读取XML中元素和属性值的实现代码

精品推荐
分类导航