我有从页面检索的 HTML/CSS。我想从文件中获取值 debt。
该文件类似于以下内容:
...
<tr>
<td width="10%"><input type="hidden" name="number" value="000115900">
<input type="hidden" name="debt" value="2.282,00">
<input type="hidden" name="id" value="01039">
<input type="hidden" name="idbill" value="129">
...
我想要债务值,在本例中:2.282,00
我做到了:
int first = responseFromServer.IndexOf("<input type=\"hidden\" name=\"debt\" value=\"");
int last = responseFromServer.IndexOf("\">");
string str2 = responseFromServer.Substring(first + 1, last - first -1);
而且它不起作用。我知道该值必须是非负数或非零。怎么了?
您的last
作业应该从first
开始搜索:
int last = responseFromServer.IndexOf("\">", first);
在您的代码示例中,last
获取字符串中第一个 ">
的索引,因此它的值小于 first
, 而 last - first - 1
是一个负数。
我是一名优秀的程序员,十分优秀!