簡體   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