C#版的 Escape() 和 Unescape() 函数分享
来源:互联网 发布:手机资料恢复软件 编辑:程序博客网 时间:2024/05/16 08:11
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("");
复制代码 代码如下:
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("");
0 0
- C#版的 Escape() 和 Unescape() 函数分享
- C# 版的 Escape() 和 Unescape()
- java版本的escape和unescape函数
- escape()和unescape()函数的使用方法
- escape()和unescape()函数的使用方法
- escape()和unescape()函数的使用方法
- escape()和unescape()函数的使用方法
- java版本的escape和unescape函数
- java版本的escape和unescape函数
- java版本的escape和unescape函数
- java版本的escape和unescape函数
- java版本的escape和unescape函数
- java版本的escape和unescape函数
- java版本的escape和unescape函数
- java版本的escape和unescape函数
- java版本的escape和unescape函数
- JS escape()和unescape()函数的介绍
- PHP javascript的escape和unescape函数
- 不要随意重装Windows操作系统
- level- order traversal
- TCP/IP详解学习笔记(6)-UDP协议
- Tomcat的安装及服务器的配置
- TCP/IP详解学习笔记(7)-广播和多播,IGMP协议
- C#版的 Escape() 和 Unescape() 函数分享
- CRM上线之路 走上了CRM实施顾问-第128天上班 -第27周
- 微信的研究及sppeex库的使用(整理)
- Debian的aptitude与apt-get的区别和联
- jeecms v5.1版本的软件安装过程
- TCP/IP详解学习笔记(8)-DNS域名系统
- Java 乘法表
- 2014面试题目
- TCP/IP详解学习笔记(9)-TCP协议概述