0

我正在开发一个使用网络浏览器制作网络机器人的 Windows 应用程序 (C#)。我成功发送了数据,但是当我检索时,我使用了这行代码:

string Data = webBotB.Document.GetElementById("page").InnerText;

数据包含太多无用的文本。

现在,我的问题是如何收集(提取)特定数据(一些文本)之间的数据知道所需文本之前和之后的单词,以使其出现在 Win App 的标签上?

我认为我的问题几乎与 String 方法有关,但如果有一种解决方案可以比上面从 Web 浏览器编写的方法更具体、更容易地检索数据,我很感激

4

2 回答 2

1

这是一种方法来做你需要的。

string Between(string data, string start, string end)
{
    int startIndex = data.IndexOf(start) + start.Length;
    int endIndex = data.IndexOf(end, startIndex);
    return data.Substring(startIndex, endIndex - startIndex);
}

像这样称呼它:

Between("JohnDoeHelloFoobarGoodbyeStackOverflow", "Hello", "Goodbye")
// "Foobar"

注意:此方法不处理未找到任何一个字符串的情况。

于 2012-09-11T00:07:54.793 回答
1

我想你正在寻找String.IndexOfString.Substring

于 2012-09-10T23:54:13.027 回答