[通用类库]对字符串的处理
2007-08-23 09:45 水随风 阅读(401) 评论(1) 收藏 举报 1
using System;
2
using System.Web.UI;
3
using System.Text;
4
using System.Text.RegularExpressions;
5
namespace 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
using System;2
using System.Web.UI;3
using System.Text;4
using System.Text.RegularExpressions;5
namespace Phenix.Web6
{7
/// <summary>8
/// StringHelper 的摘要说明。9
/// </summary>10
public class StringHelper11
{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
else332
{333
return "";334
}335
}336
}337
}338


浙公网安备 33010602011771号