国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#模擬js escape方法的簡單實例

2020-01-24 03:03:37
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

public static string Escape(string s)
        {
            StringBuilder sb = new StringBuilder();
            byte[] ba = System.Text.Encoding.Unicode.GetBytes(s);
            for (int i = 0; i < ba.Length; i += 2)
            {
                if (ba[i + 1] == 0)
                {
                    //數字,大小寫字母,以及"+-*/._"不變
                    if (
                          (ba[i] >= 48 && ba[i] <= 57)
                        || (ba[i] >= 64 && ba[i] <= 90)
                        || (ba[i] >= 97 && ba[i] <= 122)
                        || (ba[i] == 42 || ba[i] == 43 || ba[i] == 45 || ba[i] == 46 || ba[i] == 47 || ba[i] == 95)
                        )//保持不變
                    {
                        sb.Append(Encoding.Unicode.GetString(ba, i, 2));

                    }
                    else//%xx形式
                    {
                        sb.Append("%");
                        sb.Append(ba[i].ToString("X2"));
                    }
                }
                else
                {
                    sb.Append("%u");
                    sb.Append(ba[i + 1].ToString("X2"));
                    sb.Append(ba[i].ToString("X2"));
                }
            }
            return sb.ToString();
        }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁波市| 株洲市| 米泉市| 安西县| 湖口县| 邢台县| 昆山市| 华坪县| 西青区| 全州县| 丽江市| 长泰县| 屏东县| 武宣县| 江孜县| 蒙山县| 东兴市| 泰州市| 巴林右旗| 芜湖县| 安国市| 从江县| 石门县| 秦安县| 利辛县| 太白县| 凌海市| 江安县| 陵川县| 襄垣县| 潜山县| 铜鼓县| 锦州市| 吉木萨尔县| 修文县| 富锦市| 蓬莱市| 刚察县| 庆阳市| 册亨县| 上饶市|