2013-11-17 4 views
0

Это код:Как разобрать строку?

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" 

Что я получаю в переменной ч составляет:

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

Но им получить в любом цикле/itertion той же строки/строки, что я хочу сделать, это получить все ссылки из переменных изображений, после чего я сделаю map.Images.Add (ссылка); поэтому в конце изображения (список) будут содержать только ссылки из строки без символов «и», «0».

Мой вопрос в том, почему в следующем итерации я получаю одну и ту же строчку, а не следующую, до следующей последний, и я хочу использовать indexof и подстроку.

В общем, я получаю ссылку на первую, без символов "и, Но я не получаю следующий, до конца, который он держит, дает мне то же самое время.

+1

попробовал string.Split? – MichaC

+0

Что такое value Images.Tostring() = "?"? –

+0

. ToString вернется "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 & тип = europa.cld & точка привязки = 201311161800 & cultuur = ан-ГБ и континент = европа» –

ответ

3

Ниже делает несколько предположений:

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

, что входная строка начинается и заканчивается с одиночными " символами и что "," является разделителем между URI (это значит, что это всегда и что эта подстрока не появляется нигде внутри URI).

Обратите внимание, что если вы хотите дополнительно проанализировать каждый URI, вы можете использовать класс Uri, чтобы получить строго типизированный синтаксический разбор строки.

0

Разделить строку изображения в массив, а затем пройти через массив, удаление мест где «:

 var entries = images.Split(new[] {','}); 
     for (var i = 0; i < entries.Length; i++) 
      entries[i] = entries[i].Replace("\"", ""); 
Смежные вопросы