亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

C#字符串工具類截取過濾格式判斷等
來源:易賢網 閱讀:1325 次 日期:2014-08-20 14:55:12
溫馨提示:易賢網小編為您整理了“C#字符串工具類截取過濾格式判斷等”,方便廣大網友查閱!

C#字符串工具類,實現的功能包括:判斷某值是否在枚舉內(位枚舉)、將全角數字轉換為數字、判斷是否為IP、獲得當前頁面客戶端的IP、改正sql語句中的轉義字符、檢測是否是正確的Url、檢測是否符合email格式、SQL字符串過濾、按字節數截取字符串(不帶省略號)、按字節數截取字符串(后面加省略號...)等。

view sourceprint?001using System;

002using System.Collections.Generic;

003using System.Linq;

004using System.Text;

005using System.Text.RegularExpressions;

006using System.Web;

007namespace CLB.Utility.CharTools

008{

009 public static class StringHelper

010 {

011 /// <summary>

012 /// 按字節數截取字符串(后面加省略號...)

013 /// </summary>

014 ///<param name="origStr"> 原始字符串</param>

015 ///<param name="endIndex"> 提取前endIdex個字節</param>

016 /// <returns></returns>

017 public static string GetSubString(string origStr, int endIndex)

018 {

019 if (origStr == null || origStr.Length == 0 || endIndex < 0)

020 return "";

021 int bytesCount = System.Text.Encoding.GetEncoding("gb2312").GetByteCount(origStr);

022 if (bytesCount > endIndex)

023 {

024 int readyLength = 0;

025 int byteLength;

026 for (int i = 0; i < origStr.Length; i++)

027 {

028 byteLength = System.Text.Encoding.GetEncoding("gb2312").GetByteCount(new char[] { origStr[i] });

029 readyLength += byteLength;

030 if (readyLength == endIndex)

031 {

032 origStr = origStr.Substring(0, i + 1) + "...";

033 break;

034 }

035 else if (readyLength > endIndex)

036 {

037 origStr = origStr.Substring(0, i) + "...";

038 break;

039 }

040 }

041 }

042 return origStr;

043 }

044 /// <summary>

045 /// 按字節數截取字符串(不帶省略號)

046 /// </summary>

047 /// <param name="origStr"> 原始字符串</param>

048 /// <param name="endIndex"> 提取前endIdex個字節</param>

049 /// <returns></returns>

050 public static string GetSub1String(string origStr, int endIndex)

051 {

052 if (origStr == null || origStr.Length == 0 || endIndex < 0)

053 return "";

054 int bytesCount = System.Text.Encoding.GetEncoding("gb2312").GetByteCount(origStr);

055 if (bytesCount > endIndex)

056 {

057 int readyLength = 0;

058 int byteLength;

059 for (int i = 0; i < origStr.Length; i++)

060 {

061 byteLength = System.Text.Encoding.GetEncoding("gb2312").GetByteCount(new char[] { origStr[i] });

062 readyLength += byteLength;

063 if (readyLength == endIndex)

064 {

065 origStr = origStr.Substring(0, i + 1);

066 break;

067 }

068 else if (readyLength > endIndex)

069 {

070 origStr = origStr.Substring(0, i);

071 break;

072 }

073 }

074 }

075 return origStr;

076 }

077 /// <summary>

078 /// SQL字符串過濾

079 ///  </summary>

080 /// <param name="Str"></param>

081 /// <returns></returns>

082 public static bool ProcessSqlStr(string Str)

083 {

084 bool ReturnValue = true;

085 try

086 {

087 if (Str.Trim() != "")

088 {

089 string SqlStr ="exec|insert+|select+|delete|update|count|chr|mid|master+

|truncate|char|declare|drop+|drop

+table|creat+|create|*|iframe|script|";

090 SqlStr +="exec+|insert|delete+|update+|count(|count+|chr+|+mid

(|+mid+|+master+|truncate+

|char+|+char(|declare

+|drop+table|creat+table";

091 string[] anySqlStr = SqlStr.Split('|');

092 foreach (string ss in anySqlStr)

093 {

094 if (Str.ToLower().IndexOf(ss) >= 0)

095 {

096 ReturnValue = false;

097 break;

098 }

099 }

100 }

101 }

102 catch

103 {

104 ReturnValue = false;

105 }

106 return ReturnValue;

107 }

108 /// <summary>

109 /// 檢測是否符合email格式

110 /// </summary>

111 /// <param name="strEmail"> 要判斷的email字符串</param>

112 ///<returns 判斷結果</returns>

113 public static bool IsValidEmail(string strEmail)

114 {

115 return Regex.IsMatch(strEmail, @"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$");

116 }

117 /// <summary>

118 /// 檢測是否是正確的Url

119 /// </summary>

120 /// <param name="strUrl"> 要驗證的Url</param>

121 /// <returns>判斷結果</returns>

122 public static bool IsURL(string strUrl)

123 {

124 return Regex.IsMatch(strUrl, @"^(http|https)://([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9-]+.)*[a-zA-Z0-9-]+.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{1,10}))(:[0-9]+)*(/($|[a-zA-Z0-9.,?'+&%$#=~_-]+))*$");

125 }

126 /// <summary>

127 /// 檢測是否有Sql危險字符

128 /// </summary>

129 /// <param name="str"> 要判斷字符串</param>

130 ///<returns> 判斷結果</returns>

131 public static bool IsSafeSqlString(string str)

132 {

133 return !Regex.IsMatch(str, @"[-|;|,|/|(|)|[|]|}|{|%|@|*|!|']");

134 }

135 /// <summary>

136 /// 改正sql語句中的轉義字符

137 /// </summary>

138 public static string mashSQL(string str)

139 {

140 string str2;

141 if (str == null)

142 {

143 str2 = "";

144 }

145 else

146 {

147 str = str.Replace("'", "'");

148 str2 = str;

149 }

150 return str2;

151 }

152 /// <summary>

153 /// 獲得當前頁面客戶端的IP

154 /// </summary>

155 /// <returns>當前頁面客戶端的IP</returns>

156 public static string GetIP()

157 {

158 string result = String.Empty;

159 result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

160 if (null == result || result == String.Empty)

161 {

162 result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

163 }

164 if (null == result || result == String.Empty)

165 {

166 result = HttpContext.Current.Request.UserHostAddress;

167 }

168 if (null == result || result == String.Empty || !IsIP(result))

169 {

170 return "0.0.0.0";

171 }

172 return result;

173 }

174 /// <summary>

175 /// 是否為ip

176 ///  </summary>

177 /// <param name="ip"></param>

178 /// <returns></returns>

179 public static bool IsIP(string ip)

180 {

181 return Regex.IsMatch(ip, @"^((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)$");

182 }

183 /// <summary>

184 /// 將全角數字轉換為數字

185 /// </summary>

186 /// <param name="SBCCase"></param>

187 /// <returns></returns>

188 public static string SBCCaseToNumberic(string SBCCase)

189 {

190 char[] c = SBCCase.ToCharArray();

191 for (int i = 0; i < c.Length; i++)

192 {

193 byte[] b = System.Text.Encoding.Unicode.GetBytes(c, i, 1);

194 if (b.Length == 2)

195 {

196 if (b[1] == 255)

197 {

198 b[0] = (byte)(b[0] + 32);

199 b[1] = 0;

200 c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];

201 }

202 }

203 }

204 return new string(c);

205 }

206 /// <summary>

207 /// 判斷某值是否在枚舉內(位枚舉)

208 /// </summary>

209 ///<param name="checkingValue"> 被檢測的枚舉值</param>

210 ///<param name="expectedValue"> 期望的枚舉值</param>

211 /// <returns>是否包含</returns>

212 public static bool CheckFlagsEnumEquals(Enum checkingValue, Enum expectedValue)

213 {

214 int intCheckingValue = Convert.ToInt32(checkingValue);

215 int intExpectedValue = Convert.ToInt32(expectedValue);

216 return (intCheckingValue & intExpectedValue) == intExpectedValue;

217 }

218 }

219}

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
亚洲专区欧美专区| 久久国产88| 亚洲一区成人| 美女精品在线| 欧美午夜免费影院| 亚洲精选国产| 欧美va天堂| 亚洲精品九九| 久久亚洲高清| 亚洲精选国产| 欧美日韩蜜桃| 国产精品一区二区三区四区五区| 久久aⅴ国产紧身牛仔裤| 国产在线成人| 乱码第一页成人| 亚洲黄色影院| 久久久精品性| 99精品99| 精品成人一区| 欧美大片专区| 性一交一乱一区二区洋洋av| 在线免费观看欧美| 欧美在线精品一区| 国产精品免费一区二区三区在线观看| 久久一综合视频| 国产一区二区三区的电影| 欧美三级网页| 欧美在线播放一区| 性色一区二区| 国产农村妇女精品一二区 | 亚洲少妇自拍| 国产一区美女| 国产一区观看| 国产在线欧美日韩| 欧美三级在线| 欧美日韩在线精品| 欧美搞黄网站| 欧美a级片网站| 久久久99国产精品免费| 性娇小13――14欧美| 国产欧美日韩一区二区三区| 亚洲人成网站在线观看播放| 欧美午夜在线| 欧美三级不卡| 在线观看视频日韩| 亚洲黄页一区| aⅴ色国产欧美| 在线观看日韩av电影| 亚洲午夜精品久久久久久浪潮| 久久中文字幕一区二区三区| 久久久久国产精品一区二区| 久久久久欧美| 国产在线不卡| 亚洲精品视频一区二区三区| 亚洲国产高清一区二区三区| 亚洲久久一区二区| 国产亚洲毛片在线| 性高湖久久久久久久久| 欧美粗暴jizz性欧美20| 国产精品啊啊啊| 亚洲欧洲日本mm| 国产偷国产偷亚洲高清97cao| 国产日韩一区二区三区在线播放| 一区二区欧美日韩| 亚洲欧美日韩精品久久久| 欧美专区在线| 韩国欧美一区| 99在线观看免费视频精品观看| 中文欧美日韩| 久久伊人亚洲| 99国产精品| 久久精品日产第一区二区 | 在线亚洲观看| 国产亚洲毛片| 欧美高清视频一区| 亚洲精品国产系列| 久久先锋资源| 亚洲国产精品一区二区第一页| 亚洲视频成人| 国产一区二区三区无遮挡| 日韩视频在线观看国产| 午夜一区二区三区不卡视频| 欧美精品一区二区视频| av不卡在线看| 欧美日韩在线观看一区二区三区| 亚洲精品精选| 欧美精品国产| 亚洲一区二区三区高清不卡| 欧美性天天影院| 亚洲在线一区| 99日韩精品| 欧美片第1页综合| 国产一区二区三区的电影| 欧美激情综合| 美女日韩在线中文字幕| 91久久久久| 欧美午夜电影在线观看 | 免费在线日韩av| 亚洲午夜精品国产| 欧美另类视频| 久久婷婷久久| 亚洲女人av| 一级日韩一区在线观看| 欧美日韩一区自拍| 裸体丰满少妇做受久久99精品| 91久久中文| 精品不卡视频| 国产一区二区在线观看免费播放| 久久综合福利| 国产精品免费区二区三区观看| 精品999成人| 欧美少妇一区| 午夜激情一区| 久久精品男女| 免费亚洲一区二区| 中文国产一区| 亚洲精品美女91| 欧美日韩精品免费看| 久久婷婷久久| 午夜视频精品| 国产一区二区三区自拍| 欧美日韩天天操| 欧美日韩免费观看一区=区三区| 欧美a级在线| 午夜精品剧场| 狠狠色噜噜狠狠色综合久| 欧美日韩中文| 亚洲国产99| 国产日韩一区二区三区| 亚洲欧美日本视频在线观看| 亚洲专区在线| 欧美日本国产| 亚洲精选在线| 男女av一区三区二区色多| 香蕉av777xxx色综合一区| 亚洲欧美日韩国产| 欧美成人有码| 亚洲第一区色| 久久av一区二区三区亚洲| 欧美阿v一级看视频| 在线精品亚洲一区二区| 亚洲在线国产日韩欧美| 欧美一区二区| 亚洲精品美女| 久久国产主播| 在线播放不卡| 久久久久高清| 亚洲精品一级| 欧美国产高潮xxxx1819| 亚洲精品在线观看免费| 久久久水蜜桃av免费网站| 国产一区二区三区四区hd| 99综合精品| 欧美日韩国产欧| 中日韩男男gay无套| 欧美一区精品| 一区二区毛片| 韩国在线视频一区| 国产亚洲一级| 激情欧美亚洲| 葵司免费一区二区三区四区五区| 亚洲黄色毛片| 欧美日韩理论| 亚洲免费综合| 欧美女激情福利| 亚洲影音一区| 国产日韩欧美| 亚洲国产精品日韩| 午夜精彩国产免费不卡不顿大片| 亚洲免费大片| 亚洲高清不卡| 国产综合第一页| 久久一区二区三区超碰国产精品| 亚洲三级国产| 国自产拍偷拍福利精品免费一| 裸体一区二区| 亚洲一区在线免费| 在线综合亚洲| 一本综合久久| 99精品热6080yy久久| 狠狠干综合网| 韩国一区二区三区美女美女秀| 蜜桃久久精品乱码一区二区| 国产精品美女久久久浪潮软件| 激情婷婷久久| 黄色成人精品网站| 欧美淫片网站| 欧美va天堂在线| 久久午夜电影| 午夜精彩国产免费不卡不顿大片| 久久久精品午夜少妇| 国产精品日韩一区二区 | 免费看亚洲片| 一本久久综合| 国产精品久久久久9999高清| 亚洲精美视频| 在线视频日韩| 性伦欧美刺激片在线观看| 亚洲欧美日韩一区在线观看| 欧美亚洲免费高清在线观看| 久久精品一区二区三区中文字幕 | 在线亚洲自拍| 亚洲欧美日韩国产综合精品二区| 亚洲一区二区高清视频| 久久激情综合| 欧美理论在线| 亚洲日产国产精品| 亚洲免费中文| 欧美精品一级| 亚洲东热激情| 免费久久久一本精品久久区| 欧美一区网站| 亚洲区第一页| 久久久久网站| 亚洲高清毛片| 国产精品亚洲综合色区韩国| 美女精品国产| 好吊视频一区二区三区四区| 亚洲免费精品| 欧美影院一区| 亚洲麻豆av| 欧美一区二区在线| 亚洲精品视频啊美女在线直播| 亚洲一区二区三区四区中文| 久久综合伊人| 亚洲高清自拍| 久久久久久国产精品一区| 国精品一区二区| 国产欧美日韩一区二区三区在线| 久久久久久自在自线| 在线视频观看日韩| 午夜精品剧场| 亚洲欧美网站| 1024成人| 欧美日韩岛国| 欧美一级视频| 999亚洲国产精| 欧美日韩系列| 国产精品毛片一区二区三区 | 欧美专区一区二区三区| 黄色成人在线网站| 美女日韩在线中文字幕| 亚洲精一区二区三区| 欧美在线日韩精品| 亚洲主播在线| 国产欧美一区二区视频| 欧美日韩一区二区三区在线视频| 国产一区二区你懂的| 国产综合激情| 欧美日韩福利| 欧美凹凸一区二区三区视频| 亚洲一区在线直播| 国产亚洲精品v| 99re6热在线精品视频播放速度 | 一区二区毛片| 亚洲国产精品毛片| 黄色欧美成人| 欧美视频网站| 欧美日韩在线观看一区二区三区| 亚洲尤物影院| 欧美亚洲在线| 久久久久国产精品一区三寸 | 激情欧美国产欧美| 国产精品chinese| 午夜国产欧美理论在线播放| 欧美一区二区三区久久精品| 久久精品成人一区二区三区蜜臀| 午夜在线视频观看日韩17c| 国产日韩一区二区三区| 国产欧美日韩亚洲| 国产精品一卡| 免费在线观看成人av| 午夜在线精品| 欧美激情第六页| 狠狠88综合久久久久综合网| 亚洲承认在线| 亚洲麻豆视频| 销魂美女一区二区三区视频在线| 亚洲欧美日韩综合国产aⅴ| 免费日韩av| 欧美片第1页综合| 一区视频在线看| 亚洲性色视频| 国产一区91| 久久成人免费| 欧美视频不卡| 亚洲国产mv| 亚洲一区观看| 欧美区日韩区| 99精品免费网| 欧美.日韩.国产.一区.二区| 亚洲特级毛片| 欧美一级专区| 韩日精品视频| 亚洲一区成人| 欧美啪啪一区| 国产精品一区二区在线观看| 欧美日韩一区在线视频| 亚洲精品欧洲| 欧美精品国产一区二区| 在线亚洲美日韩| 欧美日韩一区综合| 亚洲一区二区高清视频| 欧美日韩亚洲一区| 国产精品嫩草99av在线| 国产精品v日韩精品v欧美精品网站| 亚洲黄色大片| 欧美精品一区二区三区久久久竹菊| 亚洲欧洲日本国产| 欧美一区网站| 亚洲综合国产| 最新亚洲激情| 国产在线成人| 老司机精品视频网站| 99精品视频免费| 欧美三区视频| 欧美一区91| 国产一区二区三区奇米久涩| 黄色成人av网站| 欧美激情视频一区二区三区免费| 99精品久久| 在线精品在线| 国产在线欧美日韩| 久久综合图片| 媚黑女一区二区| 亚洲伊人观看| 亚洲一区三区在线观看| 99国产精品私拍| 亚洲国产欧美日韩| 精品不卡视频| 亚洲手机在线| 欧美日韩天天操| 午夜视频一区| 欧美精品一区二区视频| 欧美一区二区三区另类| 久久精品综合| 蜜桃av一区| 久久99伊人| 六月婷婷久久| 久久九九电影| 欧美a级一区| 欧美日韩精品| 亚洲视屏一区| 亚洲精品一区二区三| 一区国产精品| 91久久精品国产91久久性色tv| 尤物在线精品| 一区二区高清| 性8sex亚洲区入口| 久久一区国产| 国产一区视频观看| 亚洲第一伊人| 日韩一区二区久久| 亚洲一区二区三区四区中文| 国产九九精品| 欧美在线精品一区| 国内在线观看一区二区三区| 在线成人av| 国产精品日韩欧美一区二区三区 | 亚洲女人av| 免费在线一区二区| 麻豆精品网站| 欧美视频福利| 99精品国产99久久久久久福利| 国产精品社区| 欧美高清视频一区| 在线观看亚洲视频啊啊啊啊| 中国女人久久久| 你懂的网址国产 欧美| 亚洲一级一区| 男人的天堂成人在线| 欧美日一区二区三区在线观看国产免| 亚洲香蕉网站| 亚洲综合视频一区| 黄色日韩在线| 久久国产精品免费一区| 国外成人免费视频| 亚洲永久网站| 国产精品九九| 男人的天堂亚洲在线| 一区免费在线| 久久精品二区三区| 亚洲精选一区| 国产一区再线| 麻豆av一区二区三区| 亚洲高清在线播放| 女人色偷偷aa久久天堂 | 欧美精品综合| 99国产精品99久久久久久粉嫩| 国产精品一页| 影音先锋日韩资源| 久久一区二区三区av| 亚洲人成免费| 国产精品草草| 老司机免费视频久久| 国产亚洲精品久久久久婷婷瑜伽| 欧美日韩在线高清| 久久亚洲精选| 国产精品永久入口久久久| 狠狠色综合网|