【问题标题】:Removing a Selective Section from a String从字符串中删除选择性部分
【发布时间】:2012-07-16 14:33:19
【问题描述】:

我需要帮助弄清楚如何从字符串中仅删除最后一个 "</span>" 标记。他是其中一根弦可能看起来的一个例子,但有时会有一些

<DIV style="TEXT-ALIGN: center"><span style="text-decoration:underline;"> some text   </span> </span></DIV> 

【问题讨论】:

  • 编写您自己的迷你解析器,迭代字符串并检查&lt;/span&gt;的存在和位置
  • 使用 LastIndexOf("") 方法查找 的索引号,然后将其从字符串中删除
  • 除了简单地删除那个特定的&lt;/span&gt;之外,是否要阻止用户输入会中断内容的 HTML?

标签: c# regex split tokenize


【解决方案1】:
        var originalString = @"<DIV style='TEXT-ALIGN: center'><span style='text-decoration:underline;'> some text   </span> </span></DIV>";

        var lastIndex = originalString.LastIndexOf("</span>");

        var newwString = originalString.Substring(0, lastIndex) + originalString.Substring(lastIndex + 7);

【讨论】:

    【解决方案2】:

    使用这个正则表达式&lt;/span&gt;(?=[(&lt;/span&gt;)])

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      相关资源
      最近更新 更多