删除ASP中的“新行”

时间:2013-05-31 01:28:48

标签: asp.net vb.net string

如何从字符串的开头删除新行?

发生的事情是我一直在控制和调试其他人的PHP代码,并将其转换为asp。他所做的是将html标签放在db表中,然后简单地回显它们。例如,一个字段包含html表格标签,如<thead><tbody><tr>等。我不想继续做错,所以我做的是先控制它们<tr>进入<br /> s,并删除其他所有内容。但问题是第一个<tr>在字符串的最开头创建了一个新行。我想删除它。另一个问题是并非所有字段都包含htmlt标签,所以我必须把类似if.substring(0,1)=“(idk放在这里放什么)”的东西“然后(这里可能是替换或修剪函数)。有什么帮助吗?

这是一个示例字段内容。确实令人讨厌:

    <table width="705" height="323" id="gradient-style" summary="Meeting Results">
      <thead>
        <tr>
          <td width="238">Product</td>
          <td width="610">TS2360 Tape<br />
          Drive Express</td>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Machine/model, HVEC</td>
          <td>3580<br />
          S63, 3580S6X</td>
        </tr>
        <tr>
          <td>Product strengths</td>
          <td>Multi O/S<br />
            Encryption &amp; media<br />
            partition capable<br />
            LTFS support</td>
        </tr>
       </tbody>
    </table>

所以将<tr>转换为<br>并删除其他html标记后,输出beacame:

Product TS2360 Tape Drive Express 
Give background color to the table cells to achieve seamless transition 
Machine/model, HVEC 3580 S63, 3580S6X 
Product strengths Multi O/S Encryption &amp; media partition capable LTFS support

(据说在“Product”之前跳过一行,因为它前面有<tr>,但没有在块引用中显示)

提前致谢。

1 个答案:

答案 0 :(得分:4)

var cleanedFieldValue = someValueWithLineBreaks.TrimStart( '\n' );

VB.NET版本可能如下所示:

Dim cleanedFieldValue = someValueWithLineBreaks.TrimStart(ControlChars.Lf)

修改

听起来好像你正在尝试解析一些Html,然后对它进行处理。我建议您使用Html Agility Pack并阅读有关尝试使用RegEx to parse your Html的弊端。