如何从字符串的开头删除新行?
发生的事情是我一直在控制和调试其他人的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 & 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 & media partition capable LTFS support
(据说在“Product”之前跳过一行,因为它前面有<tr>
,但没有在块引用中显示)
提前致谢。
答案 0 :(得分:4)
var cleanedFieldValue = someValueWithLineBreaks.TrimStart( '\n' );
VB.NET版本可能如下所示:
Dim cleanedFieldValue = someValueWithLineBreaks.TrimStart(ControlChars.Lf)
听起来好像你正在尝试解析一些Html,然后对它进行处理。我建议您使用Html Agility Pack并阅读有关尝试使用RegEx to parse your Html的弊端。