意识产生思想,思想决定行动,行动体现方法,方法铸造成功!
写给自己看-waterlion's blog
博客园
首页
新随笔
联系
订阅
管理
数据加载中……
[通用类库]对字符串的处理
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
编码 解码
#region
编码 解码
13
/**/
///
<summary>
14
///
编码
15
///
</summary>
16
///
<param name="str"></param>
17
///
<returns></returns>
18
public
static
string
Encode(
string
str)
19
{
20
str
=
str.Replace(
"
&
"
,
"
&
"
);
21
str
=
str.Replace(
"
'
"
,
"
''
"
);
22
str
=
str.Replace(
"
\
""
,
"
&
quot;
"
);
23
str
=
str.Replace(
"
"
,
"
"
);
24
str
=
str.Replace(
"
<
"
,
"
<
"
);
25
str
=
str.Replace(
"
>
"
,
"
>
"
);
26
str
=
str.Replace(
"
\n
"
,
"
<br>
"
);
27
return
str;
28
}
29
30
/**/
///
<summary>
31
///
解码
32
///
</summary>
33
///
<param name="str"></param>
34
///
<returns></returns>
35
public
static
string
Decode(
string
str)
36
{
37
str
=
str.Replace(
"
<br>
"
,
"
\n
"
);
38
str
=
str.Replace(
"
>
"
,
"
>
"
);
39
str
=
str.Replace(
"
<
"
,
"
<
"
);
40
str
=
str.Replace(
"
"
,
"
"
);
41
str
=
str.Replace(
"
"
"
,
"
\
""
);
42
str
=
str.Replace(
"
&nbsp;
"
,
"
"
);
43
str
=
str.Replace(
"
<br>
"
,
"
\n
"
);
44
45
str
=
str.Replace(
"
&#8220;
"
,
"
“
"
);
46
str
=
str.Replace(
"
&#8221;
"
,
"
”
"
);
47
str
=
str.Replace(
"
&#8230;
"
,
"
…
"
);
48
str
=
str.Replace(
"
&#8212;
"
,
"
—
"
);
49
str
=
str.Replace(
"
&#8216;
"
,
"
‘
"
);
50
str
=
str.Replace(
"
&#8217;
"
,
"
’
"
);
51
return
str;
52
}
53
#endregion
54
55
检测数字字符
#region
检测数字字符
56
/**/
///
<summary>
57
///
检测数字字符
58
///
</summary>
59
///
<param name="NumberValue"></param>
60
///
<returns></returns>
61
public
static
bool
IsNumber(
string
NumberValue)
62
{
63
if
(NumberValue.Trim().Equals(
string
.Empty))
64
return
false
;
65
66
string
tempValue
=
"
0123456789
"
;
67
for
(
int
i
=
0
;i
<
NumberValue.Length;i
++
)
68
{
69
if
(tempValue.IndexOf(NumberValue[i])
<
0
)
70
return
false
;
71
}
72
return
true
;
73
}
74
/**/
///
<summary>
75
///
检测是否Double
76
///
</summary>
77
///
<param name="NumberValue"></param>
78
///
<returns></returns>
79
public
static
bool
IsDouble(
string
NumberValue)
80
{
81
if
(NumberValue.Trim().Equals(
string
.Empty))
82
return
false
;
83
if
(NumberValue.Trim().Substring(
0
,
1
).Trim()
==
"
.
"
)
return
false
;
84
85
string
tempValue
=
"
0123456789.
"
;
86
for
(
int
i
=
0
;i
<
NumberValue.Length;i
++
)
87
{
88
if
(tempValue.IndexOf(NumberValue[i])
<
0
)
89
return
false
;
90
}
91
return
true
;
92
}
93
#endregion
94
95
检测是否为邮件格式
#region
检测是否为邮件格式
96
/**/
///
<summary>
97
///
检测是否为邮件格式
98
///
</summary>
99
///
<param name="EmailText"></param>
100
///
<returns></returns>
101
public
static
bool
IfMailFormat(
string
EmailText)
102
{
103
string
strRegex
=
@"
^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$
"
;
104
Regex re
=
new
Regex(strRegex);
105
if
(re.IsMatch(EmailText))
106
return
true
;
107
return
false
;
108
}
109
#endregion
110
111
检测是否为日期格式
#region
检测是否为日期格式
112
/**/
///
<summary>
113
///
检测是否为日期格式
114
///
</summary>
115
///
<param name="DateText"></param>
116
///
<returns></returns>
117
public
static
bool
IfDateFormat(
string
DateText)
118
{
119
string
strRegex
=
@"
^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$
"
;
120
Regex re
=
new
Regex(strRegex);
121
if
(re.IsMatch(DateText))
122
return
true
;
123
return
false
;
124
}
125
#endregion
126
127
/**/
///
<summary>
128
///
检测是否为日期时间格式
129
///
</summary>
130
///
<param name="DateTimeText"></param>
131
///
<returns></returns>
132
检测是否为日期时间格式
#region
检测是否为日期时间格式
133
public
static
bool
IfDateTimeFormat(
string
DateTimeText)
134
{
135
string
strRegex
=
@"
^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$
"
;
136
Regex re
=
new
Regex(strRegex);
137
if
(re.IsMatch(DateTimeText))
138
return
true
;
139
return
false
;
140
}
141
#endregion
142
143
检测是否为电话号码格式
#region
检测是否为电话号码格式
144
/**/
///
<summary>
145
///
检测是否为电话号码格式
146
///
</summary>
147
///
<param name="PhoneText"></param>
148
///
<returns></returns>
149
public
static
bool
IfTelPhoneFormat(
string
PhoneText)
150
{
151
string
strRegex
=
@"
^(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)
"
;
152
153
Regex re
=
new
Regex(strRegex);
154
if
(re.IsMatch(PhoneText))
155
return
true
;
156
return
false
;
157
}
158
#endregion
159
160
检测是否为Url格式
#region
检测是否为Url格式
161
/**/
///
<summary>
162
///
检测是否为Url格式
163
///
</summary>
164
///
<param name="UrlText"></param>
165
///
<returns></returns>
166
public
static
bool
IfUrlFormat(
string
UrlText)
167
{
168
string
strRegex
=
@"
^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
"
;
169
170
Regex re
=
new
Regex(strRegex);
171
if
(re.IsMatch(UrlText))
172
return
true
;
173
return
false
;
174
}
175
#endregion
176
177
检测是否为邮编格式
#region
检测是否为邮编格式
178
/**/
///
<summary>
179
///
检测是否为邮编格式
180
///
</summary>
181
///
<param name="PostText"></param>
182
///
<returns></returns>
183
public
static
bool
IfPostFormat(
string
PostText)
184
{
185
string
strRegex
=
@"
^\d{6}$
"
;
186
187
Regex re
=
new
Regex(strRegex);
188
if
(re.IsMatch(PostText))
189
return
true
;
190
return
false
;
191
}
192
#endregion
193
194
检测是否为中文字符
#region
检测是否为中文字符
195
/**/
///
<summary>
196
///
检测是否为中文字符
197
///
</summary>
198
///
<param name="InputText"></param>
199
///
<returns></returns>
200
public
static
bool
IfChinaChar(
string
InputText)
201
{
202
string
strRegex
=
@"
[\u4e00-\u9fa5]{0,}$
"
;
203
//
string strRegex="/[\u4E00-\u9FA5]/g";
204
205
Regex re
=
new
Regex(strRegex);
206
if
(re.IsMatch(InputText))
207
return
true
;
208
return
false
;
209
}
210
#endregion
211
212
显示提示消息
#region
显示提示消息
213
/**/
///
<summary>
214
///
显示提示消息
215
///
</summary>
216
///
<param name="str_Message"></param>
217
///
<param name="page"></param>
218
public
static
void
ShowMessageBox(
string
str_Message,Page page)
219
{
220
page.RegisterStartupScript(
""
,
"
<script>alert('
"
+
str_Message
+
"
');</script>
"
);
221
}
222
#endregion
223
224
显示消息并导向到目标页面
#region
显示消息并导向到目标页面
225