首页 > 其他 > 详细

带大小写忽略的Replace

时间:2014-01-14 21:19:20      阅读:405      评论:0      收藏:0      [点我收藏+]
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

带大小写忽略的Replace

原文:http://www.cnblogs.com/briny/p/3513019.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!