0

だから私はここにこのHTMLを持っています:

<div id="verify-purchase-modal" data-role="dialog">
    <div data-role="header">
        <h1>Buy Item</h1>
    </div>
    <div data-role="content">
<form action="/Catalog/ProcessPurchase" method="post">              <div></div>
                <div class="catalog-modal-image">
                        <img src="http://t6ak.roblox.com/cd4fad953f57e86e537da262b3503e04" alt="General Badblox" />

                </div>
                <div>
                    Would you like to buy the <strong>"General Badblox"</strong> Package
                    from ROBLOX for
                        <span class="currency-robux">400</span>?
                </div>
                <div class="ui-grid-a no-margin-grid add-large-margin-top clear">
                    <div class="ui-block-a">
                        <input name="__RequestVerificationToken" type="hidden" value="9EZgfWvmFbfVWWSvuIhMrWWs6E2XmjONlejy5JJRYQh5KBbttyCtH/ve1KcPq1MbLYnj6ktT8SyGfFrWRYshUMLUI1mmthTs1KJNizlPG8T809is5Y0ZJYJyqaTCmnom2P6vVpmnZATlqsFtN4pVhd1QH94cZbLU2eszES4+QLeES2Cv" />
                        <input data-val="true" data-val-number="The field CurrencyType must be a number." data-val-required="The CurrencyType field is required." id="CurrencyType" name="CurrencyType" type="hidden" value="1" />
                        <input data-val="true" data-val-number="The field AssetID must be a number." data-val-required="The AssetID field is required." id="AssetID" name="AssetID" type="hidden" value="98755232" />
                        <input data-val="true" data-val-number="The field UserAssetOptionID must be a number." data-val-required="The UserAssetOptionID field is required." id="UserAssetOptionID" name="UserAssetOptionID" type="hidden" value="0" />
                        <input type="submit" value="Buy Now" data-theme="d" />
                    </div>
                    <div class="ui-block-b">
                        <a id="cancelPurchase" data-rel="back" data-role="button" data-theme="f">Cancel</a>
                    </div>
                </div>
                    <div class="dialog-footnote">
                        Your balance after this transaction will be <span class="currency-robux">11,910</span>.
                    </div>
</form>
    </div>
</div>

そして、VB を使用して Web サイトからそれを取得しました。「400?」と書かれている行で。400 を抽出したいので、その HTML をすべて文字列として保存しました。私は単純に部分文字列を使用してそれを取得しようとしましたが、OOB (範囲外) エラーが発生し続けます。私はビジュアルベーシックでこれをやろうとしていることを覚えておいてください。

        Dim daHtml As String = WebBrowser1.Document.Body.OuterHtml
    Msg(daHtml.Substring(daHtml.IndexOf("currency-robux"">"), daHtml.IndexOf("</span>?")))
4

1 に答える 1

0

VB では、部分文字列の動作が他の言語とは異なります。私の意見では、間違っています。substring(startIndex, endIndex) ではなく、substring (startIndex, length) です。だから、あなたはで始まる何かを探しています:

daHTML.IndexOf("currency-robux"">")

そして次の長さになります:

daHTML.indexOf("</span>?")

したがって、文字列の境界の外に出ます。

于 2012-12-08T03:42:44.270 に答える