C#去除特殊字符串

特殊字符串:大碄大大大大<大 1>大大<大2>大大大大<大4>大大大大<大ddddddd4>

最终结果:大碄大大大大大大大大大大大大大大

最终代码:

目录:

  • C#实现
  • 正则实现

1.C#实现

String content = "大碄大大大大<大 1>大大<大2>大大大大<大4>大大大大<大ddddddd4>";
String afterReplaceContent = new AngleBracket().ReplaceBracketContent(content);

 

public class AngleBracket
  {
      internal String ReplaceBracketContent(String source)
      {
          ///存放要删除的字符串
          List<String> removeList = new List<String>();
          ///存放括号的索引
          List<Int32> bracketIndexList = new List<Int32>();
          ///记录括号的索引
          for (int i = 0; i < source.Length; i++)
          {
              if ('<'.Equals(source[i]) || '>'.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.正则实现

\<(\w+\>  :可以去掉“大碄大大大大<大1>”

不过如果<大1>中有空格的话,就不行了。

\<(\w+\s+\w+)\> :可以去掉空格 大碄大大大大<大  1>”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值