繁体   English   中英

我如何解析字符串?

[英]How do i parse a string?

这是代码:

string firsttag = "\"";
string endtag = "\",\"";
int start;
int end;


for (int  i = 0; i < images.Length; i++)
{

    start = images.IndexOf(firsttag);
    end = images.IndexOf(endtag, start);
    string h = images.Substring(start + firsttag.Length, end - start - firsttag.Length);
    start = images.IndexOf(firsttag, end + 1);
}

这是字符串内容:

"http://www.niederschlagsradar.de/images.aspx?jaar=-6&type=europa.cld&datum=201311161500&cultuur=en-GB&continent=europa","http://www.niederschlagsradar.de/images.aspx?jaar=-6&type=europa.cld&datum=201311161800&cultuur=en-GB&continent=europa"

我在变量h中得到的是:

http://www.niederschlagsradar.de/images.aspx?jaar=-6&type=europa.cld&datum=201311161500&cultuur=en-GB&continent=europa

但是我要在任何循环/迭代中输入相同的行/字符串,就是从变量图像中获取所有链接,然后我将执行map.Images.Add(link);。 因此,最后Images(List)将只包含字符串中的链接,而不包含“和”字符。

我的问题是,为什么在下一个迭代中,我得到相同的链接解析字符串,而不是下一个,直到最后一个解析了? 而且我想使用indexof和substring。

通常,我会在没有字符的情况下获得第一个链接“和”,但是直到最终结束时,我才得到下一个,它一直一直给我相同的链接。

以下是一些假设:

inputString.Trim('"').Split(new []{"\",\""}, StringSplitOptions.None)

输入字符串以单个"字符开头和结尾,而","是URI之间的分隔符(意味着,始终是该子字符串,并且该子字符串不会出现在URI内的任何位置)。

请注意,如果您希望进一步解析每个URI,则可以使用Uri类获取字符串的强类型解析。

将图像字符串拆分为一个数组,然后遍历该数组,删除出现的“:

        var entries = images.Split(new[] {','});
        for (var i = 0; i < entries.Length; i++)
            entries[i] = entries[i].Replace("\"", "");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM