0

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

发生的事情是我一直在控制和调试别人的 php 代码,并将其转换为 asp。他所做的是将 html 标签放在一个 db 表中,然后简单地回显它们。例如,一个字段包含 html 表格标签,如<thead>, <tbody>,<tr>等。我不想继续错误,所以我所做的就是通过首先将<tr>s 转换为<br />s 来控制它们,然后删除其他所有内容。但问题是第<tr>一个在字符串的开头换行。我想删除它。另一个问题是,并非所有字段都包含 htmlt 标签,所以我必须输入类似 if text.substring(0,1)="(idk what to put here)" then (可能是这里的替换或修剪功能)。请问有什么帮助吗?

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

    <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>s变成<br>s并删除其他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

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

提前致谢。

4

1 回答 1

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

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

Dim cleanedFieldValue = someValueWithLineBreaks.TrimStart(ControlChars.Lf)

编辑

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

于 2013-05-31T01:30:19.397 回答