C#版的 Escape() 和 Unescape() 函數(shù)分享
更新時間:2011年05月14日 16:15:53 作者:
從網(wǎng)上看到兩個方法, C# 版的 Escape() 和 Unescape(),收藏下。
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();
}
另外, 在網(wǎng)上看到, 在 .net 中還可以這樣來調(diào)用:
Microsoft.JScript.GlobalObject.escape("");
Microsoft.JScript.GlobalObject.unescape("");
復(fù)制代碼 代碼如下:
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:
復(fù)制代碼 代碼如下:
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();
}
另外, 在網(wǎng)上看到, 在 .net 中還可以這樣來調(diào)用:
復(fù)制代碼 代碼如下:
Microsoft.JScript.GlobalObject.escape("");
Microsoft.JScript.GlobalObject.unescape("");
您可能感興趣的文章:
- C# 遞歸函數(shù)詳細介紹及使用方法
- C# 常用日期時間函數(shù)(老用不熟)
- C#字符串的截取函數(shù)用法總結(jié)
- C# 使用匿名函數(shù)解決EventHandler參數(shù)傳遞的難題
- C# Base64編碼函數(shù)
- c#中DateTime.Now函數(shù)的使用詳解
- C#實現(xiàn)為類和函數(shù)代碼自動添加版權(quán)注釋信息的方法
- C# 靜態(tài)構(gòu)造函數(shù)使用總結(jié)
- C#自定義函數(shù)NetxtString生成隨機字符串
- C#實現(xiàn)向函數(shù)傳遞不定參數(shù)的方法
- C#生成MD5的函數(shù)代碼
- C#常見應(yīng)用函數(shù)實例小結(jié)
相關(guān)文章
C#實現(xiàn)的簡單隨機數(shù)產(chǎn)生器功能示例
這篇文章主要介紹了C#實現(xiàn)的簡單隨機數(shù)產(chǎn)生器功能,涉及C#簡單界面布局、事件響應(yīng)及隨機數(shù)生成相關(guān)操作技巧,需要的朋友可以參考下2017-09-09c# SqlDataAdapter中的Fill是怎么實現(xiàn)的
這篇文章主要介紹了c# SqlDataAdapter中的Fill是怎么實現(xiàn)的,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07C#和vb.net實現(xiàn)PDF 添加可視化和不可見數(shù)字簽名
本文通過C#程序代碼展示如何給PDF文檔添加可視化數(shù)字簽名和不可見數(shù)字簽名。文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08C#實現(xiàn)WPS文件轉(zhuǎn)PDF格式的方法示例
這篇文章主要介紹了C#實現(xiàn)WPS文件轉(zhuǎn)PDF格式的方法,涉及C#針對office組件的相關(guān)引用與操作技巧,需要的朋友可以參考下2017-11-11