1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 |
#region 以下函数用于忽略大小写替换操作 public
static
string
Replace( string
Expression, string
Find, string
Replacement) { return
Replace(Expression, Find, Replacement, StringComparison.OrdinalIgnoreCase); } public
static
string
Replace( string
Expression, string
Find, string
Replacement, StringComparison Compare) { if
( string .IsNullOrEmpty(Expression) || string .IsNullOrEmpty(Find)) { return
Expression; } int
iIndex = 0; int
length = Expression.Length; int
iFindLength = Find.Length; StringBuilder builder = new
StringBuilder(length); while
(iIndex < length) { int
iFindIndex = Expression.IndexOf(Find, iIndex, Compare); if
(iFindIndex < 0) { builder.Append(Expression.Substring(iIndex)); break ; } builder.Append(Expression.Substring(iIndex, iFindIndex - iIndex)); builder.Append(Replacement); iIndex = iFindIndex + iFindLength; } return
builder.ToString(); } #endregion |
原文:http://www.cnblogs.com/briny/p/3513019.html