手机
当前位置:查字典教程网 >编程开发 >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# Stream 和 byte[] 之间的转换

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

解析C#中的ref和out参数

C#异步调用的好处和方法分享

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

C# 注册表 操作实现代码

C# 排序算法之堆排序

精品推荐
分类导航