如何从C#中的字符串中检索特定文本?

时间:2012-09-10 23:47:04

标签: c# string browser web

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找String.IndexOfString.Substring

答案 1 :(得分: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"

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