中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

C#字符串工具類截取過濾格式判斷等
來源:易賢網 閱讀:1248 次 日期: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技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲一区视频| 亚洲国产欧美另类丝袜| 欧美一区二区在线播放| 在线精品国精品国产尤物884a| 欧美午夜精彩| 欧美日韩大陆在线| 欧美另类人妖| 免费成人高清视频| 久久爱www久久做| 欧美大香线蕉线伊人久久国产精品| 欧美激情综合五月色丁香小说| 欧美日韩专区| 国产精品羞羞答答| 国产精品久久久久久久久久久久久 | 欧美亚洲一区三区| 欧美激情片在线观看| 国产精品激情| 国产一区二区高清| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美色区777第一页| 国产真实精品久久二三区| 亚洲激情第一页| 午夜视频一区在线观看| 久久在线播放| 国产酒店精品激情| av成人免费| 欧美激情综合色| 久久亚洲精品网站| 在线观看av不卡| 欧美专区在线播放| 国产精品高潮呻吟久久av黑人| 亚洲国产精品国自产拍av秋霞| 久久精品毛片| 亚洲国产精品va在线看黑人| 国产一区二区三区黄视频| 99国产精品久久久久久久| 欧美好骚综合网| 99视频一区| 欧美日韩视频| 99pao成人国产永久免费视频| 久久精品国产亚洲aⅴ| 国产精品理论片在线观看| 亚洲黄色在线视频| 久久精品国产精品亚洲| 国产午夜亚洲精品羞羞网站| 亚洲一区自拍| 国产农村妇女毛片精品久久莱园子| 欧美在线啊v一区| 黄色在线一区| 欧美激情精品久久久久久| 亚洲激情不卡| 激情懂色av一区av二区av| 欧美日韩国产大片| 亚洲一区在线免费观看| 国产一区二区三区久久悠悠色av | 欧美激情1区2区3区| 日韩亚洲视频在线| 在线日本高清免费不卡| 欧美黄色大片网站| 性一交一乱一区二区洋洋av| 精品88久久久久88久久久| 国产精品久久久久久久久久久久久久| 一区二区三区欧美在线观看| 国产日韩欧美精品| 国产精品日本一区二区| 久久综合给合| 在线亚洲免费| 国产免费观看久久黄| 欧美日韩八区| 老司机精品导航| 亚洲一区二区在线视频| 在线一区免费观看| 亚洲国产精品一区在线观看不卡 | 久久精品人人爽| 国产精品高潮呻吟久久av无限| 亚洲尤物在线视频观看| 亚洲第一福利视频| 国产精品夜夜夜| 欧美日韩精品免费在线观看视频| 黑人极品videos精品欧美裸| 欧美人与性动交a欧美精品| 在线视频亚洲欧美| 亚洲伦理自拍| 日韩午夜免费视频| 在线看片日韩| 狠狠色狠狠色综合日日91app| 国产精品男女猛烈高潮激情| 国产一级揄自揄精品视频| 欧美精品一区二区三区在线看午夜 | 一区二区三区在线视频播放| 亚洲无毛电影| 久久精品国产清高在天天线| 欧美国产国产综合| 在线成人激情黄色| 欧美日韩精品一二三区| 亚洲第一精品夜夜躁人人爽| 另类av导航| 亚洲精品在线免费观看视频| 欧美日韩一区二区欧美激情 | 久久久久久久久久看片| 久久人人爽人人爽| 亚洲欧美日本在线| 9人人澡人人爽人人精品| 国产精品啊啊啊| 欧美午夜精品久久久久免费视| 欧美日韩免费高清| 伊人久久亚洲美女图片| 在线不卡免费欧美| 在线观看欧美日韩| 一区一区视频| 亚洲国产福利在线| 亚洲女女女同性video| 欧美专区在线观看| 欧美性猛交一区二区三区精品| 亚洲校园激情| 亚洲永久精品大片| 亚洲高清资源| 亚洲人妖在线| 欧美激情小视频| 欧美日韩在线视频观看| 狠久久av成人天堂| 欧美影视一区| 欧美激情亚洲精品| 国产精品国产三级国产aⅴ入口 | 久久亚洲综合色| 国产亚洲一二三区| 亚洲精品中文字| 在线播放国产一区中文字幕剧情欧美 | 狠狠久久婷婷| 久久久亚洲人| 欧美理论视频| 国产精品国产三级国产aⅴ浪潮| 亚洲丶国产丶欧美一区二区三区| 亚洲精品免费在线| 欧美精品麻豆| 亚洲丶国产丶欧美一区二区三区| 欧美福利一区二区| 国产日本欧美在线观看| 亚洲大胆人体视频| 免费在线观看成人av| 国产精品h在线观看| 99国产精品久久久久久久久久| 欧美日韩高清一区| 性欧美长视频| 国产欧美亚洲一区| 午夜精品视频一区| 影音先锋久久精品| 欧美激情一区二区三区蜜桃视频| 亚洲精品黄色| 美女国产精品| 国产日韩av一区二区| 性欧美1819sex性高清| 欧美日韩天天操| 欧美性理论片在线观看片免费| 夜夜嗨av一区二区三区网页| 韩国一区二区三区美女美女秀| 久久久噜噜噜久久| 影音先锋日韩精品| 欧美女激情福利| 久久国产精品久久久久久电车| 亚洲高清一二三区| 久久九九国产精品| 欧美精品一区二区三区四区| 99精品国产在热久久| 久久久久久国产精品一区| 黄色成人片子| 亚洲电影网站| 欧美亚洲第一页| 欧美国产第一页| 久久综合网色—综合色88| 欧美在线视频免费观看| 亚洲国产日韩欧美在线图片| 欧美三区在线| 欧美在线视频观看| 亚洲图片在区色| 一区二区三区日韩精品视频| 99国产精品久久久| 国产精品免费在线| 欧美三级视频在线观看| 欧美日韩国产丝袜另类| 国产精品激情| 在线播放中文字幕一区| 午夜亚洲激情| 一区二区三区四区五区在线| 国产热re99久久6国产精品| 黄色一区二区三区四区| 一区二区三区四区蜜桃| 欧美r片在线| 免费观看一级特黄欧美大片| 亚洲人成艺术| 麻豆精品在线观看| 国产日韩一区二区| 宅男噜噜噜66国产日韩在线观看| 亚洲精品在线视频| 夜夜嗨av一区二区三区免费区| 国产精品久久午夜| 日韩视频一区二区在线观看| 久久精品国产视频| 欧美一区二区三区四区高清| 久久免费的精品国产v∧|