【发布时间】:2011-09-25 18:13:25
【问题描述】:
在 VB.NET 中分割文本有什么简单的方法吗? (使用开始和结束字符串来抓取中间的内容?)
我一直在 JScript 中这样做:
<junk> <blah> <data>someData1</data> <data>someData2</data> <data>someData3</data> </blah> </junk>
var data = string.split('<data>')[1].split('</data>')[0];
通过将 [1] 索引更改为 [2] 会给我“someData1”会给我“someData2”很容易
由于某种原因,这在 VB.NET 中似乎很难实现。
这是我正在处理的实际 HTML 的一部分:
<...malformed html>
<div style='font-size:10pt;font-family:Times;color:#000000;position:absolute;top:2731.068;left:48'>Total</div>
<div style='font-size:10pt;font-family:Times;color:#000000;position:absolute;top:2731.068;left:346.2141'>18,072.59</div>
<div style='font-size:10pt;font-family:Times;color:#000000;position:absolute;top:2731.068;left:444.3433'>100.00%</div>
<div style='font-size:10pt;font-family:Times;color:#000000;position:absolute;top:2731.068;left:567.1293'>21,687.11</div>
<div style='font-size:10pt;font-family:Times;color:#000000;position:absolute;top:2731.068;left:666.3433'>100.00%</div>
<malformed html...>
我需要找到
Total
索引,然后抓取第一个和第三个 div 之间的数据。
【问题讨论】:
-
你说的是字符串吗?
-
看起来您正在拆分 XML。如果是这样,为什么不使用 XML 库来处理手动字符串解析无法处理的数百种边缘情况。
-
它实际上是一个字符串,其中包含我正在处理的一堆 HTML。