代码改变世界

[通用类库]对字符串的处理

2007-08-23 09:45  水随风  阅读(401)  评论(1)    收藏  举报
  1using System;
  2using System.Web.UI;
  3using System.Text;
  4using System.Text.RegularExpressions;
  5namespace Phenix.Web
  6{
  7    /// <summary>
  8    /// StringHelper 的摘要说明。
  9    /// </summary>

 10    public class StringHelper
 11    {
 12        编码 解码
 54
 55        检测数字字符
 94
 95        检测是否为邮件格式
110
111        检测是否为日期格式
126
127        /// <summary>
128        ///  检测是否为日期时间格式
129        /// </summary>
130        /// <param name="DateTimeText"></param>
131        /// <returns></returns>

132        检测是否为日期时间格式
142
143        检测是否为电话号码格式
159
160        检测是否为Url格式
176
177        检测是否为邮编格式
193        
194        检测是否为中文字符
211
212        显示提示消息
223
224        显示消息并导向到目标页面
236
237        检测是否为 sql server 中的 uniqueidentifier 类型
252
253
254        /// <summary>
255        /// 获取前N个字符串
256        /// </summary>
257        /// <param name="Str"></param>
258        /// <param name="N"></param>
259        /// <returns></returns>

260        public static string GetNstring(string Str,int N)//获取前N个字符串,其中中文占两个字符
261        {
262            byte[] data=System.Text.ASCIIEncoding.Default.GetBytes(Str);
263            if (data.Length<N)
264                return Str;
265            string result=System.Text.ASCIIEncoding.Default.GetString(data,0,N);
266            data=System.Text.ASCIIEncoding.Default.GetBytes(result[result.Length-1].ToString());
267            if (data.Length==1 && data[0]>128 || data[0]==0)
268            {
269                result=result.Substring(0,result.Length-1);
270            }

271            return result;
272        }

273        /// <summary>
274        /// 截断字符串,并且将超过的字符换为
275        /// </summary>
276        /// <param name="Str"></param>
277        /// <param name="N">最大可以容纳的字符位数,一个中文占两个字符位</param>
278        /// <returns></returns>

279        public static string CutString(string Str,int N)
280        {
281            byte[] data=System.Text.ASCIIEncoding.Default.GetBytes(Str);
282            if (data.Length<=N)
283                return Str;
284            string result=System.Text.ASCIIEncoding.Default.GetString(data,0,N-2);
285            data=System.Text.ASCIIEncoding.Default.GetBytes(result[result.Length-1].ToString());
286            if (data.Length==1 && data[0]>128 || data[0]==0)
287            {
288                result=result.Substring(0,result.Length-1);
289            }

290            return result+"";
291        }

292        /// <summary>
293        /// 显示信息并关闭本窗口
294        /// </summary>
295        /// <param name="str_Message"></param>
296        /// <param name="page"></param>

297        public static void ShowMessageBoxAndCloseWindow(string str_Message,Page page)
298        {
299            page.RegisterStartupScript("","<script>alert('"+str_Message+"');window.close();</script>");
300        }

301        /// <summary>
302        /// 显示信息窗口并导向到Url地址
303        /// </summary>
304        /// <param name="str_Message"></param>
305        /// <param name="page"></param>

306        public static void ShowMessageBoxGoBack(string str_Message,Page page)
307        {
308            page.RegisterStartupScript("","<script>alert('"+str_Message+"');window.history.go(-1);</script>");
309        }

310        /// <summary>
311        /// 显示信息窗口并导向到Url地址
312        /// </summary>
313        /// <param name="_Message"></param>
314        /// <param name="_page"></param>
315        /// <param name="_Url"></param>

316        public static void ShowMessageBoxGoUrl(string _Message,Page _page,string _Url)
317        {
318            _page.RegisterStartupScript("","<script>alert('"+_Message+"');document.location.href='"+_Url+"';</script>");
319        }

320        /// <summary>
321        /// 
322        /// </summary>
323        /// <param name="QueryStringName"></param>
324        /// <returns></returns>

325        public static string GetQueryString(string QueryStringName)
326        {
327            if(System.Web.HttpContext.Current.Request.QueryString[QueryStringName]!=null)
328            {
329                return System.Web.HttpContext.Current.Server.HtmlEncode(System.Web.HttpContext.Current.Request.QueryString[QueryStringName].ToString().Replace("'","").Replace(";","").Replace("--","")).Trim();
330            }

331            else
332            {
333                return "";
334            }

335        }

336    }

337}

338