1

私は、毎日 JavaScript で行っていることを VB でかなり単純に達成しようとしています。

複数回出現する 2 つの文字列 (主に HTML タグ) の間のテキストを解析する必要があります。

サンプルデータ:

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

JavaScript で 2 番目の <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での最初の出現に過ぎず、比較するとコードがばかげているように見えることに注意してください...これが私の唯一の解決策であることがわかるまで、2番目の出現を理解したくありませんでした。ありがとう

4

1 に答える 1

2

String の 'Split' メソッドを使用して、VB でほぼ同じことを行うことができます。

    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 に答える