gpt4 book ai didi

c# - 使用 IndexOf 在字符串之间提取值。怎么了?

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:43 24 4
gpt4 key购买 nike

我有从页面检索的 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 是一个负数。

关于c# - 使用 IndexOf 在字符串之间提取值。怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8086246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com