C#版的 Escape() 和 Unescape() 函数分享

Rowena ·
更新时间:2024-09-21
· 542 次阅读

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# 常用日期时间函数(老用不熟)C#字符串的截取函数用法总结C# 使用匿名函数解决EventHandler参数传递的难题C# Base64编码函数c#中DateTime.Now函数的使用详解C#实现为类和函数代码自动添加版权注释信息的方法C# 静态构造函数使用总结C#自定义函数NetxtString生成随机字符串C#实现向函数传递不定参数的方法C#生成MD5的函数代码C#常见应用函数实例小结



escape C# 函数

需要 登录 后方可回复, 如果你还没有账号请 注册新账号