1

我正在尝试在 VB 中完成一些我每天在 JavaScript 中所做的相当简单的事情。

我需要解析出现多次的两个字符串(主要是 HTML 标记)之间的文本。

样本数据:

<tag>test</tag>
<tag>test2</tag>
<tag>test3</tag>

如果我想在 JavaScript 中获取第二个 <tag> 中的数据,我只需这样做:

var result = string.split('<tag>')[2].split('</tag>')[0];

我似乎让它在VB中工作的唯一方法是这样的......

Dim from = string.IndexOf("<tag>")
Dim [to] = string.IndexOf("</tag>", from)
Dim result = string.Substring(from + "<tag>".Length, [to] - from - "<tag>".Length)

请注意,这只是 VB 中的第一次出现,相比之下代码看起来很荒谬......我什至不想弄清楚第二次出现,直到我发现这是我唯一的解决方案。谢谢

4

1 回答 1

2

您可以在 VB 中使用 String 上的“Split”方法来做同样的事情。

    Dim sx As String = "<tag>test</tag> <tag>test2</tag> <tag>test3</tag> "
    Dim sp As String = sx.Split(New [String]() {"<tag>"}, StringSplitOptions.RemoveEmptyEntries)(1).Split(New [String]() {"</tag>"}, StringSplitOptions.RemoveEmptyEntries)(0)
于 2012-05-04T23:14:15.217 回答