VB.net 2010 视频教程 VB.net 2010 视频教程 VB.net 2010 视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > C#编程 >
  • C#教程之C#版的 Escape() 和 Unescape()

  • 2019-07-12 20:55 来源:未知

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("");

相关教程