C#版的 Escape() 和 Unescape() 函数分享_C#教程-查字典教程网
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#教程学习
    编程开发子分类