如何找到字符串的其他部分

时间:2016-04-05 17:58:40

标签: c#

我试图让C#程序在网站上获得一条线并使用它。 不幸的是,我不知道网站上的全部内容。我只知道" steam://joinlobby/730/"。虽然," /730/"永远不同。

所以我需要帮助获得它之后的全部内容。

我得到了什么:

public void Main()
{
    WebClient web = new WebClient();

    // here is the site that i want to download and read text from it.
    string result = web.DownloadString("http://steamcommunity.com/id/peppahtank"); 

    if (result.Contains("steam://joinlobby/730/"))
    {
        //get the part after /730/
    }
}

我可以告诉你,它始终以" xxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxx" 所以:steam://joinlobby/730/xxxxxxxxx/xxxxxxxx

3 个答案:

答案 0 :(得分:5)

阻止您将字符串拆分为' / 730 /&#39 ;?的原因是什么?

result.Split(@"/730/")[1]

https://msdn.microsoft.com/en-us/library/system.string.split(v=vs.110).aspx

答案 1 :(得分:1)

这种特殊情况的最简单方法是采取第一部分,然后跳过那么多字符

const string Prefix = @"steam://joinlobby/730/";

//...

if(result.StartsWith(Prefix))
{
    var otherPart = result.SubString(Prefix.Length);
    // TODO: Process other part
}

答案 2 :(得分:0)

确保您的结果不为空,并以steam://joinlobby/730/

开头
if(string.IsNullOrWhiteSpaces(result) && result.StartsWith("steam://joinlobby/730/"))
{
     string rest = result.SubString(("steam://joinlobby/730/").Length);
}