C#去除特殊字串

iDotNetSpace發表於2009-02-25

特殊字串:大碄大大大大大大大大大大大大大大

最終結果:大碄大大大大大大大大大大大大大大

最終程式碼:

目錄:

  • C#實現
  • 正則實現

1.C#實現

String content = "大碄大大大大大大大大大大大大大大";
String afterReplaceContent = new AngleBracket().ReplaceBracketContent(content);

 

public class AngleBracket
  {
      internal String ReplaceBracketContent(String source)
      {
          ///存放要刪除的字串
          List removeList = new List();
          ///存放括號的索引
          List bracketIndexList = new List();
          ///記錄括號的索引
          for (int i = 0; i < source.Length; i++)
          {
              if (''.Equals(source[i]))
              {
                  bracketIndexList.Add(i);
              }
          }
          ///取出要刪除的字串
          for (int i = 0; i < bracketIndexList.Count; i++)
          {
              if (i % 2 == 0)
              {
                  //+1--加上本身,也就是加上“>”
                  removeList.Add(source.Substring(bracketIndexList[i], bracketIndexList[i + 1] - bracketIndexList[i] + 1));
              }
          }
          ///刪除字串
          removeList.ForEach(delegate(String str)
          {
              source = source.Replace(str, String.Empty);
          });

          return source;
      }
  }

 

2.正則實現

\  :可以去掉“大碄大大大大”

不過如果中有空格的話,就不行了。

\ :可以去掉空格 大碄大大大大”

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-557801/,如需轉載,請註明出處,否則將追究法律責任。

相關文章