带大小写忽略的Replace

时间:2014-01-14 21:19:20   收藏:0   阅读:405
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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!